是否有任何自动化工具可用于检查我的所有 Presenter 类 是否都有测试 类?

Is there any automated tool available to check if all my Presenter classes have Test classes?

我正在寻找任何自动化工具,它可以给我一个摘要,说明我的 MVP 中的 Presenter classes 没有测试 classes。

就像我在 Presenter 中写了一些业务逻辑 class 但是我忘了为此写测试用例 class,有什么自动化工具可以指出这一点吗?

JaCoCo 是生成测试覆盖率报告的好工具。无论如何,Android 插件仅从插桩测试生成覆盖率报告。如果要包含单元测试,需要手动创建任务。

在任务中,可以从报告中排除视图 类,例如:

def fileFilter = [
    'com/sample/**/view/**.*',
    '**/R.class', 
    ...]

通常,我会排除 Android 类(BuildConfig、R 等)和我的测试策略之外的任何其他 XML 文件。

您可以在此处找到更多信息: https://docs.gradle.org/current/userguide/jacoco_plugin.html

希望对你有所帮助,祝你好运。