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
, and **/*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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)