You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps测试汇总未包含集成测试结果问题求助

解决Azure DevOps Tests Summary不包含Maven集成测试结果的问题

核心问题是Azure DevOps默认在Maven的package阶段后就采集测试结果,但Maven的集成测试(由maven-failsafe-plugin执行)是在verify阶段才运行的,导致这部分结果没被捕获。以下是具体解决步骤:

1. 调整Maven构建目标

在Azure DevOps的Maven任务中,将Goals and options从默认的package改为clean verify。这样Maven会完整执行到verify阶段,确保集成测试先运行,再采集结果。

2. 配置测试结果采集路径

确保Azure DevOps的测试结果采集逻辑能同时识别单元测试和集成测试的报告文件:

  • 如果使用独立的Publish Test Results任务,在Test result files字段中填入:
    **/target/surefire-reports/*.xml
    **/target/failsafe-reports/*.xml
    
  • 如果使用Maven任务自带的测试发布功能,在任务的Publish test results and code coverage区域,勾选Publish test results,并在Test results files中添加上述两个路径。

3. 确认Maven Failsafe插件配置

检查项目的pom.xml,确保maven-failsafe-plugin正确配置了执行目标,保证集成测试在verify阶段运行:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-failsafe-plugin</artifactId>
      <version>3.0.0-M7</version> <!-- 使用最新稳定版本 -->
      <executions>
        <execution>
          <goals>
            <goal>integration-test</goal>
            <goal>verify</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

完成以上配置后,重新运行构建,Azure DevOps的Tests Summary就会同时展示单元测试和集成测试的结果,包括失败用例的详情。

内容的提问来源于stack exchange,提问作者Mihai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 13:52:07