我在 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 351 天前
|
3
gaojjx 351 天前
https://www.jetbrains.com/idea/whatsnew/2023-2/ 在 Run/Debug 部分有说明,更新内容都不看吗
|
4
itechnology OP @gaojjx 解决了,还真是这个问题,非常感谢。平常我升级软件不咋注意更新内容,所以没注意到这块更新内容。
|
5
equationzhao 351 天前
之前也遇到过这个, 后来发现在测试窗口有个选项,关了就好
|
6
kneo 350 天前 via Android
就 jetbrains 现在的摆烂状态,更新内容我根本不看了。
|
7
itechnology OP @equationzhao 主要是不会想到是这里的问题,谁能想到是在 test 执行后的窗口去设置
|