在Android Studio中创建单独的测试模块/项目

时间:2014-11-26 16:24:09

标签: android android-studio android-gradle android-testing

我使用的是Android Studio 0.8.14版。目前,在创建新的Android项目后,默认情况下,测试源代码文件夹androidTest位于src模块的app文件夹内,与main处于同一级别(包含应用程序源代码)。 但是,如果由于任何特殊原因,我想将测试代码移动到我的项目中的单独模块中,或者甚至进一步移动到除了我用于应用程序源代码的项目之外的单独项目中,我可以这样做吗? / p>

为了让您更容易理解我的要求,“图片”会更好。 Android Studio创建的当前默认新项目结构如下所示:

My Project
    |___my app module
        |___src
            |___androidTest
            |___main

现在我想要这样的东西:

My Project
    |___my app module
    |    |___src
    |        |___main
    |___my test module

或者这个:

My App Project
|    |___my app module
|
My Test Project (some how linked to My App Project)

我怎么能得到这个?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果我理解你的要求,你可能会遗漏的一些信息是添加如下内容:

include ':my app module', ':my test module'

到你的settings.gradle文件。我使用这种技术来分离我的连接'纯单元测试的测试。你可能有兴趣检查一下我用流行的deckard-gradle项目制作的一个叉子:https://github.com/jdonmoyer/deckard-gradle

答案 1 :(得分:1)

指定" androidTest"以外的测试目录的技术是添加一个" sourceSets" " build.gradle"的配置选项文件如下所示:

 sourceSets {
        androidTest {
            setRoot('src/test')
        }
 }

上面的示例只会更改" androidTest"的测试目录的名称。到"测试"。

但您可以使用相对或完整路径名称(例如

)尝试相同的技术
setRoot('../my test module/my app module/src/androidTest')

setRoot('../../My Test Project/src/androidTest')