Robolectric:一些测试适用于Android Studio IDE,但不适用于Maven

时间:2014-07-11 08:33:20

标签: android maven android-studio robolectric

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

我写了大约30个测试。所有这些在IDE中运行良好,但是当我用

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

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

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

编辑:

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

1 个答案:

答案 0 :(得分:0)

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