【问题标题】:Robolectric: some tests work in Android Studio IDE, but not in MavenRobolectric:一些测试在 Android Studio IDE 中有效,但在 Maven 中无效
【发布时间】:2014-09-01 19:45:33
【问题描述】:

我在 Android Studio 中有 maven 项目。我正在使用 Robolectric 和 Roboguice 来简化应用程序的测试。

我写了大约 30 个测试。它们在 IDE 中都可以正常工作,但是当我使用

运行它们时,它们中的 2 个都失败了
mvn test

在通过 XML 添加到 Activity 的 Fragment 上测试失败。此片段的 onActivityCreated 方法访问一个注入的引用,此时该引用显然为空(导致 NPE)。

我想知道 AS 和纯 maven 之间的运行时环境有什么区别。

编辑:

标记为单例的对象在之前的测试中被释放,导致NPE。不知何故,AS 测试运行器与 maven 的工作方式不同,在不同的上下文中运行测试。知道怎么可能吗?

【问题讨论】:

标签: android maven android-studio robolectric


【解决方案1】:

Karolina 是对的,区别在于 AS 测试运行器和 Maven Sunfire 的配置(更具体地说,在于执行测试的线程数)。谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多