android - 为什么我不能在 Android Studio 中同时使用这两个测试 Artifact ?

标签 android android-studio junit

为什么我需要在单元测试Android 仪器测试之间做出选择?

为什么我不能同时拥有两者?

测试代码位于不同的地方:

  • src/test/java/{package name} 用于 JUnit 测试
  • src/androidTest/java/{package name} 用于 android 特定测试

选择一个 Artifact 后 - 项目的结构发生变化,上述 java 文件夹之一变为绿色。

有人可以解释一下吗?

最佳答案

在AndroidStudio 中不同的测试范围只是不同flavors .

选择测试 Artifact 告诉 IDE witch flavor 是测试范围,因为 IntelliJ IDEA(AndroidStudio 基于)不支持同一模块中的多个测试范围,我们需要手动选择它们。

根据 What's New in Android Development Tools来自 Google IO 2015 的视频。Android 开发工具团队正在解决此问题。

关于android - 为什么我不能在 Android Studio 中同时使用这两个测试 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262571/

相关文章:

java - onOptionsItemSelected(MenuItem item) 奇怪的行为

安卓工作室 : Gradle - build fails -- Execution failed for task ':dexDebug'

java - 错误 :(25, 13) 无法解析 : com. google.android.gms :play-services-auth:9. 8.0

java - 使用 Mockito 和 jUnit 为具有两个 HTTP 调用的方法编写单元测试

java - 如何为add方法编写junit testCase?

java - 在 Android 中处理多个 Runnables()

java - 应用程序在 android 中意外停止

android - Lambda无法在Kotlin中进行多线程操作

java - 如何使用 android studio 以编程方式记录 Android 设备的所有入站和出站连接

java - 类路径中的 Ant-JUnit 错误 : Ant wants the JUnit . jar