Java 未执行集成测试

Java 未执行集成测试,java,maven,integration-testing,Java,Maven,Integration Testing,在我的一个maven项目中,我有一些junit测试和htmlunit集成测试。问题是,我的集成测试在运行时没有得到执行 mvn clean test Junit测试在这里: webstore\src\test\java\com\istore\dao\AddressTest.java 此处的集成测试: webstore\src\test\java\com\istore\presentation\htmlunit\PageTests.java mvn如何确定AddressTest.java应该执行

在我的一个maven项目中,我有一些junit测试和htmlunit集成测试。问题是,我的集成测试在运行时没有得到执行

mvn clean test
Junit测试在这里: webstore\src\test\java\com\istore\dao\AddressTest.java

此处的集成测试: webstore\src\test\java\com\istore\presentation\htmlunit\PageTests.java

mvn如何确定AddressTest.java应该执行而另一个不应该执行?

描述了预期的文件模式

顺便说一句,如果你谈论的是集成测试,看看maven故障保护插件。它使用*It.java作为文件模式

问题是后缀
测试
,应该是
页面测试中的
测试

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

  • **/Test*.java
    -包括它的所有子目录和所有以
    Test
    开头的java文件名

  • ***Test.java
    -包括它的所有子目录和以
    Test
    结尾的所有java文件名

  • ***TestCase.java
    -包括它的所有子目录和以
    TestCase
    结尾的所有java文件名

用于集成测试,并使用后缀
IT
。要使用故障保护插件调用集成测试,请使用

mvn verify
参考资料:

  • 万无一失
  • 故障保护

  • 执行以下命令后,问题已解决:

    mvn failsafe:integration-test
    

    什么测试框架运行单元/集成测试?我想JUnitTests应该是JUnitTests,所以您的测试方法会用
    @test
    注释,或者测试类会扩展
    TestCase
    ?只要我将PageTests.java重命名为PageTest.java,它就行了!谢谢你的指点。我正在阅读一些文档和在线教程,其中指出集成测试不应该与单元测试一起执行。谢谢你的快速指示。