如何使 Android Studio 1.1 在 "Make" 指令期间调用 generateDebugTestSources 而不是 assembleDebugTest?

How to make Android Studio 1.1 call generateDebugTestSources instead of assembleDebugTest during "Make" instruction?

我有一个包含 1,000 多个测试的项目 运行 Robolectric。在 "Make" 指令 Android 期间转到 "Run" -> "All Tests" 时切换到 Android Studio 1.1 后,Studio 改为调用 Gradle 的 assembleDebugTest generateDebugTestSources .. 在我的例子中,这使得构建系统开始对测试 APK 进行索引和打包,这对我来说没用,因为所有测试都是 JVM 测试。

我发现这个 change 可能是导致它的原因:

-      if (testCompileType == TestCompileType.ANDROID_TESTS) {
+      if (testCompileType != TestCompileType.NONE) {
         String gradleTaskName = properties.ASSEMBLE_TEST_TASK_NAME;
         if (StringUtil.isNotEmpty(gradleTaskName)) {
           tasks.add(createBuildTask(gradlePath, gradleTaskName));

有没有办法让它在 Android Studio 上可配置? 1.0 版工作正常。

谢谢!

如果有人对根据新的单元测试指南的解决方案感兴趣:

http://tools.android.com/tech-docs/unit-testing-support

您需要将测试工件更改为 "Unit Testing",如第 5 步所述。这样当您 运行 所有测试 AS 将调用新的 assembleDebugUnitTest 任务而不是 assembleDebugTest.