Java 未执行集成测试
在我的一个maven项目中,我有一些junit测试和htmlunit集成测试。问题是,我的集成测试在运行时没有得到执行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应该执行
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,它就行了!谢谢你的指点。我正在阅读一些文档和在线教程,其中指出集成测试不应该与单元测试一起执行。谢谢你的快速指示。