求助求助, idea 2023.2 版本自动执行单元测试问题,只要修改了任意代码, idea 就会自动编译并自动运行单元测试,这是怎么回事?太烦了啊

查看 85|回复 5
作者:itechnology   
我在 idea 中新建了一个多模块的 maven 项目(模块 A 和模块 B ),现在是模块 B 中写了以下单元测试代码:
@SpringBootTest(classes = CodeGeneratorApplication.class)
public class CodeGeneratorTests {
    @Test
    public void generator() {
            // 单元测试代码省略
    }
现在有个问题是,只要执行过一次这个单元测试,那么一旦在任何模块中修改了代码,idea 就会立即自动编译并自动运行这个单元测试,例如修改了模块 A 的代码(模块 A 和模块 B 之间没有依赖关系),即使是按了下 Tab 键,idea 也会立即自动编译并自动运行这个单元测试,已经确认“Toggle 'Skip Tests' Mode”是按下状态。
模块 A 的 pom.xml 文件中 build 部分内容为:

        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
               
                    1.8
                    1.8
                    UTF-8
               
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring-boot.version}
               
                    com.xxx.cloud.uas.UasApplication
                    true
               
               
                    
                        repackage
                        
                            repackage
                        
                    
               
            
        
   

模块 B 的 pom.xml 文件中 build 部分内容为:

        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
               
                    1.8
                    1.8
                    UTF-8
               
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring-boot.version}
               
                    com.xxx.code.generator.CodeGeneratorApplication
                    true
               
               
                    
                        repackage
                        
                            repackage
                        
                    
               
            
        
   

artifactid, groupid, plugin, version

itechnology
OP
  
但是如果出现这个问题之后把这个 workspace 关掉重新打开并不执行单元测试,这个问题就不复存在,感觉好神奇
gaojjx   
https://www.jetbrains.com/help/idea/performing-tests.html#run-tests-automatically 把自动重跑关掉不就行了
gaojjx   
https://www.jetbrains.com/idea/whatsnew/2023-2/ 在 Run/Debug 部分有说明,更新内容都不看吗
itechnology
OP
  
@gaojjx 解决了,还真是这个问题,非常感谢。平常我升级软件不咋注意更新内容,所以没注意到这块更新内容。
equationzhao   
之前也遇到过这个, 后来发现在测试窗口有个选项,关了就好
您需要登录后才可以回帖 登录 | 立即注册

返回顶部