我在我的一个maven项目中有一些junit测试和htmlunit集成测试。问题是,当我运行
时,我的集成测试没有被执行mvn clean test
商铺中\ SRC \测试\ java中\ COM \ istore \ DAO \ AddressTest.java
商铺中\ SRC \测试\ java中\ COM \ istore \呈现\的HtmlUnit \ PageTests.java
mvn如何确定AddressTest.java应该执行而另一个不应该执行?
答案 0 :(得分:2)
http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#includes描述了预期的文件模式。
不过,如果您正在谈论集成测试,请查看maven-failsafe-plugin。它使用* IT.java作为文件模式答案 1 :(得分:1)
Tests
,Test
中应为PageTests.java
!默认情况下,Surefire Plugin将自动包含具有以下通配符模式的所有测试类:
**/Test*.java
- 包含其所有子目录以及以Test
开头的所有java文件名。
**/*Test.java
- 包括其所有子目录以及以Test
结尾的所有java文件名。
**/*TestCase.java
- 包括其所有子目录以及以TestCase
结尾的所有java文件名。
Maven Failsafe Plugin用于集成测试,并使用后缀IT
。要使用Failsafe插件调用集成测试,请使用
mvn verify
参考文献:
答案 2 :(得分:0)
执行以下命令后问题已解决:
mvn failsafe:integration-test