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

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的构建环境路径结构。
  • 确保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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 23:10:14