为什么Android上的JUnit 4无法正常工作?

为什么Android上的JUnit 4无法正常工作?,第1张

为什么Android上的JUnit 4无法正常工作?

更新2015/10

现在可以通过AndroidJUnitRunner(它是Android测试支持库的一部分)进行 *** 作。简而言之,您需要在基于Gradle的项目中执行以下 *** 作:

  1. 添加依赖项:

    dependencies {compile 'com.android.support:support-annotations:22.2.0'androidTestCompile 'com.android.support.test:runner:0.4.1'

    }

  2. 指定testInstrumentationRunner:

    android {defaultConfig {    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}

    }

  3. 使用注释您的测试课程

    @RunWith(AndroidJUnit4.class)

  4. 用普通的JUnit4风格编写测试。

另请参阅Espresso安装说明。请注意,普通的JUnit4测试不需要Espresso本身。

为什么需要它

我在互联网上找不到关于此主题的信息。我发现最好的是InstrumentationTestRunner上的信息。

没有什么能像其他任何Java代码一样阻止JUnit4测试在Android设备上运行。但是,Android测试框架还有一些其他工作:

  1. 它将测试结果通过ADB发送回您的开发机器。
  2. 它会进行检测(我不确定这到底涉及什么)。

以上是通过一些专门针对JUnit3的扩展执行的。

这个特定于JUnit3的代码似乎是InstrumentationTestRunner的一部分,而InstrumentationTestRunner构成了核心Android系统的一部分。但是,从AndroidJUnitRunner可以明显看出,可以使用支持JUnit4或其他框架的自定义测试运行器。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存