我在Java(Maven)Web项目中有两种测试:使用嵌入式Tomcat 7服务器进行"正常"单元测试和集成测试,使用Selenium进行Jenkins上的自动GUI测试.所有测试都使用JUnit进行注释@Test
,正常测试以"Test.java"结束,而集成测试以"IntegrationTest.java"结束.所有测试类都位于src/test/java中
我通常使用构建我的项目mvn clean verify
,而我的相关部分pom.xml
启动tomcat服务器并相应地拆分测试类别如下所示:
org.apache.tomcat.maven tomcat7-maven-plugin 2.2 UTF-8 ${basedir}/conf ${basedir}/src/test/resources/context.xml start-tomcat pre-integration-test run-war-only true 9090 stop-tomcat post-integration-test shutdown org.apache.maven.plugins maven-surefire-plugin 2.16 **/*IntegrationTest* org.apache.maven.plugins maven-failsafe-plugin 2.16 **/*IntegrationTest* integration-test verify
这个过程工作正常,除非我想在eclipse中运行我的测试,我通常右键单击我的项目 - >运行为 - > JUnit测试.通过选择此选项,可以运行所有测试(包括集成测试).在这种情况下,集成测试失败,因为Tomcat没有运行(它只在Maven的pre-integration-test
阶段启动).
如何使用JUnit插件在Eclipse中排除这些测试?