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