Maven 故障安全不执行测试

新手上路,请多包涵

我梳理了 StackOverflow 和许多其他网站,发现了许多其他相关帖子并遵循了所有上述建议,但最后, 故障保护跳过了我的测试。

我的 JUnit 测试位于此处: myModule/src/main/test/java/ClientAccessIT.java

跳过 surefire 因为这个模块中没有单元测试:

 <!-- POM snippet -->
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
  <skip>true</skip>
  </configuration>
</plugin>

我正在尝试使用 failsafe 运行集成测试:

 <!-- POM snippet -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <executions>
        <execution>
            <id>run-tests</id>
            <phase>integration-test</phase>
            <goals>
                <goal>integration-test</goal>
                <goal>verify</goal>
            </goals>
        </execution>
    </executions>
</plugin>

但是,当我运行 mvn verify 时,我看到了:

 [INFO] --- maven-failsafe-plugin:2.14.1:integration-test (run-tests) @ rest-services-test ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

我花了最后 4 12 小时进行搜索,如有任何帮助,我们将不胜感激。唯一值得一提的是我让 Cargo 设置并拆除了一个 Tomcat 容器。有人看到明显的问题吗?

原文由 dingalla 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 355
2 个回答

您需要重命名您的测试类。

正如@acdcjunior 所指出的,您可以在 文档 中找到插件默认查找的名称:

默认情况下,Failsafe 插件将自动包含具有以下通配符模式的所有测试类:

  • **/IT*.java ” - 包括其所有子目录和所有以“IT”开头的 java 文件名。
  • **/*IT.java ” - 包括其所有子目录和所有以“IT”结尾的 java 文件名。
  • **/*ITCase.java ” - 包括其所有子目录和所有以“ITCase”结尾的 java 文件名。

原文由 Keppil 发布,翻译遵循 CC BY-SA 3.0 许可协议

您的测试不在默认测试源目录 src/test/java 中。看:

https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

myModule/src/main/test/java/ClientAccessIT.java

应该:

myModule/src/test/java/ClientAccessIT.java

您还可以更新您的 pom 文件(如果您真的希望测试存在于 main 中)以包括:

 <build>
    <testSources>
        <testSource>
            <directory>src/main/test</directory>
        </testSource>
    </testSources>
</build>

原文由 pro-tester 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题