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

如何为KMM项目部署GitHub Action 解决共享模块测试gradlew脚本编写问题

问题原因

你当前配置的./gradlew testDebugUnitTest命令仅能执行Android端的单元测试,无法覆盖KMM共享模块内的commonTest、jvmTest等跨平台测试目标的用例。

修正方案

根据你的测试需求调整Run Debug Tests步骤的执行命令即可:

  • 执行所有可在Ubuntu环境运行的测试(含Android端测试、共享模块的common/jvm等目标测试,跳过iOS相关测试避免因无Xcode环境执行失败),替换为以下命令:
./gradlew allTests --continue -x iosX64Test -x iosArm64Test -x iosSimulatorArm64Test
  • 仅执行共享模块的测试(假设共享模块命名为shared,可自行替换为你的实际模块名),替换为以下命令:
./gradlew :shared:allTests --continue -x iosX64Test -x iosArm64Test -x iosSimulatorArm64Test
  • 若需要同时执行lint等静态检查任务,可以把命令替换为./gradlew check --continue,该任务会自动包含所有测试+静态检查流程,同样可以加参数跳过iOS测试。

补充说明

你当前的YAML其余配置(JDK配置、缓存、报告上传)都可以正常复用,不需要额外修改。如果执行测试时出现权限相关报错,保留你现有的chmod +x ./gradlew步骤即可。

内容的提问来源于stack exchange,提问作者onekinn1023

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 19:06:10