为什么android studio 1.2.1.1自动只支持一个测试文件?

Why android studio 1.2.1.1 automatically only support ONE test file?

我想在我的项目中添加两个不同的测试文件。一个用于仪器测试,另一个用于 junit 测试。

我已将 src/androidTest/java 文件添加到我的项目中。一切正常,java 文件将其颜色更改为绿色,但是当我添加 src/test/java 时它不起作用。该文件以金色 (?) 显示并且不会被 IDE 自动识别。

我以为是 gradle 配置的问题,我尝试重新配置 build.gradle 但没有成功。

所以我从一个干净的分支开始,首先添加文件 /src/test/java 看看会发生什么。有效。它是绿色的。但是我无法添加 /src/androidTest/java,因为它没有被重新识别。为什么会这样?我可以同时拥有这两个文件吗?

第一个:

第二个:

点击 "Build Variants" 视图,默认停靠在 Android Studio window.

的左侧

您会在顶部看到一个名为 "Test Artifact" 的下拉菜单。您的选择有 "Android Instrumentation Tests" 和 "Unit Tests"。这控制 androidTest/test/ 此时是否由 IDE 主动管理。这让人想起 Android Studio 处理其他源集的方式——无论您在 Build Variants 中选择什么,都会有 "real" 目录,而其他构建变体将有无法识别的目录。

我的理解是希望在未来可以对此进行改进,但我的猜测是这将需要对 IntelliJ IDEA 进行更改,Android Studio 从中继承。