V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
itechnology
V2EX  ›  程序员

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

  •  
  •   itechnology · 346 天前 · 1522 次点击
    这是一个创建于 346 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 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 部分内容为:

    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring-boot.version}</version>
                    <configuration>
                        <mainClass>com.xxx.cloud.uas.UasApplication</mainClass>
                        <skip>true</skip>
                    </configuration>
                    <executions>
                        <execution>
                            <id>repackage</id>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    

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

    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring-boot.version}</version>
                    <configuration>
                        <mainClass>com.xxx.code.generator.CodeGeneratorApplication</mainClass>
                        <skip>true</skip>
                    </configuration>
                    <executions>
                        <execution>
                            <id>repackage</id>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    
    7 条回复    2023-12-12 09:42:26 +08:00
    itechnology
        1
    itechnology  
    OP
       346 天前
    但是如果出现这个问题之后把这个 workspace 关掉重新打开并不执行单元测试,这个问题就不复存在,感觉好神奇
    gaojjx
        2
    gaojjx  
       346 天前
    gaojjx
        3
    gaojjx  
       346 天前
    https://www.jetbrains.com/idea/whatsnew/2023-2/ 在 Run/Debug 部分有说明,更新内容都不看吗
    itechnology
        4
    itechnology  
    OP
       346 天前
    @gaojjx 解决了,还真是这个问题,非常感谢。平常我升级软件不咋注意更新内容,所以没注意到这块更新内容。
    equationzhao
        5
    equationzhao  
       346 天前
    之前也遇到过这个, 后来发现在测试窗口有个选项,关了就好
    kneo
        6
    kneo  
       346 天前 via Android
    就 jetbrains 现在的摆烂状态,更新内容我根本不看了。
    itechnology
        7
    itechnology  
    OP
       342 天前
    @equationzhao 主要是不会想到是这里的问题,谁能想到是在 test 执行后的窗口去设置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5436 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:20 · PVG 09:20 · LAX 17:20 · JFK 20:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.