Rap*_*vet 5 junit4 surefire maven parameterized-unit-test
我有一个 Maven 项目,我正在使用 Surefire-plugin 来运行我的测试。以前,我没有强制使用任何版本,maven 为我选择了 2.4.3(为什么??)。
我想改用 2.7.2,它对 JUnit4 有更好的支持(尤其是参数化测试)。
因此,我修改了根父 POM,如下所示:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.2</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.7.2</version>
</dependency>
</dependencies>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Run Code Online (Sandbox Code Playgroud)
然而,在子模块中,surefire:2.4.3 不断被调用。这是 -X 调试跟踪:
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-surefire-plugin:2.4.3:test'
Run Code Online (Sandbox Code Playgroud)
而在父 pom 中,使用 2.7.2:
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-surefire-plugin:2.7.2:test'
Run Code Online (Sandbox Code Playgroud)
甚至 effective-pom 显示插件的“版本”如果没有在子模块中继承:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激。
问候,拉斐尔
| 归档时间: |
|
| 查看次数: |
1462 次 |
| 最近记录: |