首页 > 解决方案 > Android 额外的测试源集

问题描述

我正在尝试在 Android Studio 中实现额外的源集。此文件夹将包含其他测试。我已经创建了robo源集,但它还没有工作。

源集结构

robo我想保留所有与 Robolectric 相关的测试。我仍然希望拥有原样的基本集test和源集。androidTest

我有两件事要做:

  1. 实现单独的 gradle 任务以仅运行test文件夹和第二个仅运行robo文件夹。
  2. 如果我robo在 Android 视图中显示源集会很好(但不是必需的):

安卓文件结构

目前两者都显示为(test).

目前我有以下,但它不工作:

android {

   ...

    sourceSets {
        robo {
            test {
                java {
                    srcDirs 'src\\robo\\java'
                }
            }
        }
    }

}

我知道我可以使用构建类型来做到这一点,但它会导致文件结构更加复杂,所以我现在更愿意避免它。

编辑1:另一个,也许更简单的选择,就是有这样的东西:

sourceSets {
        test {
            java {
                srcDirs 'src\\test\\java', 'src\\robo\\java'
            }
        }
    }

但是,随之而来的问题是:如何运行testrobo单独使用 gradle 任务?

标签: androidandroid-studiotestingsetandroid-source

解决方案


推荐阅读