单元/仪器测试 Android Gradle。仪器测试不会运行

Posted

技术标签:

【中文标题】单元/仪器测试 Android Gradle。仪器测试不会运行【英文标题】:Unit/Instrumentation tests Android Gradle. Instrumentation tests won't run 【发布时间】:2014-05-22 06:33:41 【问题描述】:

我在 android Studio 的一个 Android 项目中设置了测试。我有一个带有测试的单元测试类和一个带有测试的 Instrumentation 测试类。当我运行 gradlew connectedAndroidTest 时,单元测试运行良好,但仪器测试没有运行。

这是我的项目结构

根 - 应用程序 - 源代码 - 安卓测试 - 爪哇 - 包裹名字 - 单元测试类 - InstrumentationTest 类

单元测试类扩展了TestCase。仪器测试类扩展了 ActivityInstrumentationTestCase2

仪器测试类中的一个示例测试是

public void testJSONReturnsString() 

    String json = JSON.getJSonFeed(getActivity().getApplicationContext(),     "http://foo.bar");
    assertNotNull(json);

在我的 build.gradle 我有 testInstrumentationRunner "android.test.InstrumentationTestRunner"

在默认配置部分

有人知道 Instrumentation 测试类为什么不运行吗?

【问题讨论】:

如果从build.gradle 中删除testInstrumentationRunner 部分会怎样?您还可以以my app on github 为例,我同时使用单元测试和仪器测试。另外,我正在使用gradlew connectedCheck 谢谢老兄,会检查这个! 【参考方案1】:

最后是因为我的检测类中没有默认构造函数!

【讨论】:

以上是关于单元/仪器测试 Android Gradle。仪器测试不会运行的主要内容,如果未能解决你的问题,请参考以下文章

Android 仪器化单元测试(instrumented unit tests) Androidx kotlin版本

Android Studio导入现有单元测试“无法找到仪器信息”

Android Studio 单元测试配置

我如何停止从安装应用程序开始的Gradle仪器测试运行?

Android 仪器测试中的 Dagger 2 注入

有啥解决方案可以解决android上的仪器测试