如何在IntelliJ 13中为Gradle Android项目创建Android测试模块?

Mik*_*der 5 java android intellij-idea gradle android-testing

我已经在IntelliJ 13中成功创建了一个Android项目,我想设置Android测试框架.我使用新项目向导使用Gradle创建android项目.当我添加新模块时,我只有"Gradle:Android Module"和"Gradle:Java Library"的选项,缺少"测试模块"选项.

如何生成Android测试模块?我已经阅读http://www.jetbrains.com/idea/webhelp/testing-android-applications.html但我找不到任何"测试"选项.

如果无法自动生成Android测试模块,那么如何使用Gradle Android项目配置和使用Android测试框架?非常感谢您对示例或文档的链接.

详细信息: IntelliJ 13.1.3

kco*_*ock 7

所以目前你的目录结构应该是这样的:

ProjectDirectory/
  res/
  src/
    main/
      java/
        your.package.name
          MyClass.java
Run Code Online (Sandbox Code Playgroud)

您需要做的就是添加一个src目录androidTest:

ProjectDirectory/
  res/
  src/
    main/
      java/
        your.package.name
          MyClass.java
    androidTest/
      java/
        your.package.name
          MyClassTest.java
Run Code Online (Sandbox Code Playgroud)

然后将Gradle文件与项目重新同步,并将其检测为测试目录.然后你可以运行connectedCheckconnectedAndroidTest任务(我不清楚两者的差异)来运行测试.

如果您的目录结构与上述不同(例如,如果您认为Eclipse项目很重要),则可以在build.gradle脚本中指定备用src目录:

android {
    sourceSets {
        androidTest {
            java.srcDirs = ['path/to/test/src']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)