Github Actions中JUnit测试失败:如何获取详细错误报告?
读取Github Actions中JUnit测试报告的方法
1. 在Github Actions工作流中添加报告上传步骤
在你的CI工作流文件(比如.github/workflows/android.yml)里,执行完./gradlew testDebugUnitTest这类测试命令后,添加上传测试报告的步骤,把生成的报告文件作为artifact保存:
- name: Upload test report uses: actions/upload-artifact@v4 if: failure() # 只在测试失败时上传,节省空间 with: name: unit-test-report path: app/build/reports/tests/testDebugUnitTest/ # 替换成你项目的实际报告路径
注意:如果你的项目模块不是app,或者测试变体不是debug,要对应修改路径。
2. 下载并查看报告
当工作流执行失败后:
- 打开Github仓库的Actions页面,找到对应的失败工作流运行记录
- 在页面底部的Artifacts区域,找到你上传的
unit-test-report,点击下载 - 解压下载的压缩包,找到
index.html文件,用本地浏览器打开就能查看详细的失败测试报告
额外提示
本地测试正常但CI失败,常见原因包括:
- CI环境的JDK版本、Android SDK版本和本地不一致
- CI依赖缓存问题,可尝试在工作流中添加缓存清理步骤
- 测试用例依赖系统环境变量或本地配置,CI环境未设置
内容的提问来源于stack exchange,提问作者k3b
相关产品推荐
相关产品推荐

