使用Android Studio和Gradle进行单元测试?

mre*_*elt 10 junit android unit-testing gradle android-studio

如何轻松地在Android Studio(IntelliJ)中为我的Android项目添加单元测试?

更确切地说:我想添加一个包含测试代码的文件夹(JUnit 4),并使用常规安装的JDK(不在Android模拟器中)从那里执行单元测试.到目前为止,我将文件夹'test/java /'添加到我的模块中,并将'test'添加为源集,将junit添加为测试依赖项:

sourceSets {
  instrumentTest.setRoot('src/test')
}

dependencies {
  instrumentTestCompile 'junit:junit:4.+'
  // ...
}
Run Code Online (Sandbox Code Playgroud)

当我现在在test/java文件夹中选择Run'All Tests'时,它会给我一个UnsupportedOperationException.

我错过了什么?你如何运行Android项目的单元测试?

对于插件的建议的加分点,其工作方式类似于Eclipse中的"Infinitest" - 我可以简单地保存一个类,并自动执行单元测试.:-)

PS:我不想使用https://github.com/JakeWharton/gradle-android-test-plugin,因为该插件似乎已被弃用.

cow*_*wst 1

我认为答案现在应该已经在 Android Studio 1.1(和当前的 gradle 插件)中了。他们引入了单元测试支持。它仍然是实验性的,但比我们之前的努力要少:) 请参阅此处