集成测试未执行

时间:2014-01-30 21:45:24

标签: java maven integration-testing

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

时,我的集成测试没有被执行
mvn clean test

Junit在这里测试:

商铺中\ SRC \测试\ java中\ COM \ istore \ DAO \ AddressTest.java

集成测试:

商铺中\ SRC \测试\ java中\ COM \ istore \呈现\的HtmlUnit \ PageTests.java

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

3 个答案:

答案 0 :(得分:2)

http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#includes描述了预期的文件模式。

不过,如果您正在谈论集成测试,请查看maven-failsafe-plugin。它使用* IT.java作为文件模式

答案 1 :(得分:1)

问题是后缀TestsTest中应为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