maven-2 - 如何配置 Maven 2 的 Surefire 插件来运行 Junit 4.5?

标签 maven-2 maven-plugin

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/

相关文章:

dependencies - 排除整个父依赖

java - 在maven中构建pom时找不到包错误

maven-2 - 如果调用迭代,maven appassembler 插件不包含当前工件

java - 如何使用 Maven 插件在构建路径中添加多个生成的文件夹

maven - 如何在 Maven 中重命名目标?

java - Maven插件开发: is there a way to automatically run plugin when it's just declared in pom. xml?

maven-2 - Maven 构建执行 svn get

java - 使用 Maven

maven-2 - 如何构建重命名的 POM xml

java - Maven surefire 插件永远挂起