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

2023-12-08 16:13:11 +08:00
 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 部分内容为:

<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>
1645 次点击
所在节点    程序员
7 条回复
itechnology
2023-12-08 16:30:11 +08:00
但是如果出现这个问题之后把这个 workspace 关掉重新打开并不执行单元测试,这个问题就不复存在,感觉好神奇
gaojjx
2023-12-08 17:01:40 +08:00
gaojjx
2023-12-08 17:03:35 +08:00
https://www.jetbrains.com/idea/whatsnew/2023-2/ 在 Run/Debug 部分有说明,更新内容都不看吗
itechnology
2023-12-08 17:14:37 +08:00
@gaojjx 解决了,还真是这个问题,非常感谢。平常我升级软件不咋注意更新内容,所以没注意到这块更新内容。
equationzhao
2023-12-08 19:24:28 +08:00
之前也遇到过这个, 后来发现在测试窗口有个选项,关了就好
kneo
2023-12-08 21:57:10 +08:00
就 jetbrains 现在的摆烂状态,更新内容我根本不看了。
itechnology
2023-12-12 09:42:26 +08:00
@equationzhao 主要是不会想到是这里的问题,谁能想到是在 test 执行后的窗口去设置

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/998739

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX