如何为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
相关产品推荐
相关产品推荐

