Bitrise自动化测试后测试报告无法正常生成求助
Bitrise Android UI测试报告无法生成的解决方案
核心排查与修复步骤
修正测试结果搜索模式
Bitrise的Test Reports add-on依赖Glob匹配规则,当前设置的*/emv_ui_automation/uitest/build/reports/tests/android_test/*匹配范围不够精准,且未指定文件类型。建议修改为:- 优先匹配XML格式测试结果(插件优先识别XML):
**/emv_ui_automation/uitest/build/reports/tests/android_test/**/*.xml - 如需包含HTML报告,补充规则:
**/emv_ui_automation/uitest/build/reports/tests/android_test/**/*.html
注:**表示匹配任意层级的目录,比单个*更适配Bitrise的构建环境路径结构。
- 优先匹配XML格式测试结果(插件优先识别XML):
确保Gradle生成标准测试结果文件
测试任务失败时,可能未完整生成XML格式报告(仅生成HTML),导致插件无法识别。在模块的build.gradle中强制配置报告生成:android { testOptions { unitTests.all { reports { junitXml.enabled = true // 强制生成JUnit XML报告 html.enabled = true } } } }重新运行测试任务,确认
/bitrise/src/emv_ui_automation/uitest/build/reports/tests/android_test/目录下存在TEST-*.xml文件。检查工作流步骤顺序
确认「Export test results to Test Reports add-on」步骤在:uitest:android_test任务执行完成后运行。若步骤顺序颠倒,插件搜索时报告文件尚未生成。验证文件权限与存在性
在工作流中添加一个Script步骤,执行以下命令确认报告文件状态:ls -la /bitrise/src/emv_ui_automation/uitest/build/reports/tests/android_test/检查输出是否包含XML/HTML报告文件,且文件权限为可读状态。
额外优化建议
若测试失败导致报告生成中断,可修改Gradle执行命令为:
./gradlew :uitest:android_test --continue
--continue参数会让Gradle在测试失败后继续完成报告生成流程,确保插件能获取到完整的结果文件。
内容的提问来源于stack exchange,提问作者Ankit Gupta
相关产品推荐
相关产品推荐

