Maven 2 似乎没有考虑我的 @Test 和 @Ignore 注释。如何配置 Surefire 插件来运行和使用注释?
这个问题还没有答案。
最佳答案
我首先将您的主 POM 配置为默认将 Surefire 插件设置为最新版本。这是通过向 POM 的插件管理部分添加一个条目来完成的。例如:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
</plugin>
</plugins>
</pluginManagement>
所有子 POM 现在都将使用此版本的插件进行配置,该版本支持 JUnit 4.x 注释。
如果这不起作用,那么我将确保您的 JUnit 测试文件与 Surefire 插件期望的命名模式匹配,默认情况下为:**/Test*.java
、**/*Test.java
和 **/*TestCase.java
。我喜欢将 JUnit 类命名为 *Tests.java
,因此我像这样调整插件:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<includes>
<include>**/*Test*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
关于maven-2 - 如何配置 Maven 2 的 Surefire 插件来运行 Junit 4.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1336379/