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
相关产品推荐
相关产品推荐

