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

在KMM基础示例中运行CalculatorTest,Android Studio为何无覆盖率结果?

KMM基础示例CalculatorTest无覆盖率结果的原因分析

先看你提供的测试运行和覆盖率结果截图:

运行测试截图

运行测试截图

覆盖率结果截图

覆盖率结果截图

以下是导致无覆盖率结果的常见原因:

  • 多平台覆盖率插件未配置
    KMM共享模块的代码覆盖率不会自动生成,默认Android Studio的覆盖率工具仅支持Android本地模块,无法直接统计common模块代码。需要在共享模块的build.gradle.kts中手动配置Jacoco插件,才能生成跨平台的覆盖率报告。

  • 测试任务选择错误
    若你运行的是Android模块的测试任务,而CalculatorTest属于common模块的测试,此时覆盖率工具只会统计Android端代码,不会覆盖共享模块的Calculator逻辑。需确保运行的是commonTest相关的覆盖率任务,而非Android单独的测试任务。

  • 覆盖率统计范围未包含共享模块
    Android Studio的默认覆盖率配置可能仅覆盖Android app模块,未将共享模块的源代码纳入统计范围。运行覆盖率测试时,需调整配置,把共享模块的代码路径添加到检测范围内。

  • 测试未实际调用目标代码
    检查测试执行记录,确认CalculatorTest是否真的调用了共享模块中Calculator类的方法。如果测试逻辑没有触发目标代码的执行,自然不会产生对应的覆盖率数据。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 13:50:59