当前位置:  开发笔记 > 编程语言 > 正文

在Eclipse IDE中使用JUnit 4排除集成测试

如何解决《在EclipseIDE中使用JUnit4排除集成测试》经验,为你挑选了0个好方法。

我在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中排除这些测试?

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有