SuperAPI AI 工具集

android-ci-tests

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Android 项目生成 GitHub Actions 工作流,在推送和拉取请求时自动运行测试与代码检查。

主要能力:包含三个独立作业。unit-tests 运行 ./gradlew test --stacktrace 并上传单元测试结果与覆盖率报告;lint 运行 ./gradlew lintDebug --stacktrace 并上传 Lint 报告;instrumented-tests 在依赖单元测试通过后运行 ./gradlew connectedDebugAndroidTest --stacktrace,使用 30 级 API、google_apis、x86_64、pixel_6 模拟器。支持 Gradle 缓存、AVD 缓存和 KVM 加速,所有 action 固定到提交 SHA。

使用方式:需 Android 项目带测试依赖和 GitHub 仓库。输入 project_path 必填,默认 .,即 Android 项目根目录。生成 .github/workflows/test.yml 后,可执行 yamllint .github/workflows/test.yml 校验语法,再 git add、git commit、git push 触发工作流,在仓库 Actions 标签查看运行情况。

可选增强:若使用 JaCoCo,可在 app/build.gradle.kts 中为 debug 开启测试覆盖率;可用 EnricoMi/publish-unit-test-result-action@v2 在 PR 上评论测试结果。

限制:仪器化测试依赖 KVM 可用性;内存不足可调整 org.gradle.jvmargs,如 -Xmx2048m;测试超时可增大超时或拆分作业。资料未提供其他收费、平台或效果信息。