当前位置: 首页 > 知识库问答 >
问题:

为什么我的集成测试没有执行?

柳项明
2023-03-14

我使用surefire和failsafe分别执行单元测试和集成测试。所有测试都位于文件夹src/test/java中。到目前为止,我有一个集成测试类TaskAdditionIT。java,其测试方法(用@test注释)在所有单元测试运行时从不执行。这是我的pom的摘录。xml:

<plugin>                                          
    <groupId>org.apache.maven.plugins</groupId>   
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18.1</version>                     
</plugin>                                         
<plugin>                                          
    <groupId>org.apache.maven.plugins</groupId>   
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.18.1</version>                     
    <configuration>                               
        <executions>                              
            <execution>                           
                <goals>                           
                    <goal>integration-test</goal> 
                    <goal>verify</goal>           
                </goals>                          
            </execution>                          
        </executions>                             
    </configuration>                              
</plugin>   

我使用maven目标验证来运行测试。

共有1个答案

羿经武
2023-03-14

解决方案

不要在配置中嵌套执行

<plugin>                                          
    <groupId>org.apache.maven.plugins</groupId>   
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.18.1</version>                              
    <executions>                              
        <execution>                           
            <goals>                           
                <goal>integration-test</goal> 
                <goal>verify</goal>           
            </goals>                          
        </execution>                          
    </executions>                              
</plugin> 

 类似资料:
  • 我正在尝试将一个梅文Spring靴(2.3.12)应用程序从JUnit4转换为JUnit5。我已经阅读了很多关于如何做到这一点的不同帖子。 我能够在Eclipse中执行我的JUnit5测试。 我的问题是我无法让Maven Surefire执行我的JUnit5测试。我尝试了各种配置变体。当它到达Surefire步骤时,它只执行我以前的JUnit4测试,并且简单地忽略任何JUnit5测试。我已经验证了

  • 试着用TestNG运行我所有的cucumber测试。然而,我的套房没有找到。 当我将TestNG.xml文件作为TestNG运行时,未找到如下所示的测试

  • 我有一个用selenium进行单元测试和集成测试的项目。 当我用IntelliJ执行cucumber集成测试时,它工作得很好,您可以看到: 用Intellij执行cucumber集成测试 但是,当我执行mvn集成测试时,似乎没有发现任何联调: 故障保护输出 我定义了以下POM: > 文件夹结构是文件夹结构 mvn集成-测试输出https://drive . Google . com/file/d/

  • 我试图为我的类“Sinus”(用于计算浮点的Sinus)运行一个测试,但当我试图运行这个测试来生成我的Cobertura覆盖率报告时,它不起作用,我真的不知道为什么!你有什么建议或解释吗?(我使用cmd:mvn cobertura:cobertura) -这是我的测试: 结果是: 那有什么问题?有什么想法吗?这是我的pom。xml如下:

  • 下面是我真正的pom的一部分。集成测试的测试已经在@Test注释中分配了一个“集成”组。为了做小测试,我在测试阶段没有排除“集成”组。 当使用例如mvn验证或mvn安装构建时,集成测试在测试阶段执行,但不是验证或集成测试阶段。考试数量保持为0。不知何故,他们没有被捡起来。有人知道可能出了什么问题吗? 更新:将TestNG作为依赖项添加到故障保护插件没有帮助

  • 我有一个C++实验室,问题是:用户应该为X输入一个值(X是所持有的测试数)。如果x<15,程序不计算任何东西。如果X在16和30之间,程序应计算C=1.0/10.0*(24a);如果X>30,程序应计算C=0.15(24*a)。我的multiple if代码可以工作,但是当我输入X的值时,方程没有解出。有人知道吗??