Robolectric:有些测试可以在Android Studio IDE中工作,但不能在Maven中工作

Robolectric:有些测试可以在Android Studio IDE中工作,但不能在Maven中工作,android,maven,android-studio,robolectric,Android,Maven,Android Studio,Robolectric,我在安卓工作室有一个maven项目。我将Robolectric与Roboguice结合使用,以简化应用程序的测试 我写了大约30个测试。它们在IDE中都工作得很好,但是当我使用 mvn test 对通过XML添加到活动中的片段的测试失败。此片段的onActivityCreated方法访问一个注入的引用,该引用此时显然为空(导致NPE) 我想知道AS和纯maven在运行时环境中有什么不同 编辑: 标记为singleton的对象在上一次测试中被释放,导致NPE。不知何故,测试运行程序的工作方式与m

我在安卓工作室有一个maven项目。我将Robolectric与Roboguice结合使用,以简化应用程序的测试

我写了大约30个测试。它们在IDE中都工作得很好,但是当我使用

mvn test
对通过XML添加到活动中的片段的测试失败。此片段的onActivityCreated方法访问一个注入的引用,该引用此时显然为空(导致NPE)

我想知道AS和纯maven在运行时环境中有什么不同

编辑:


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

Karolina是对的,区别在于AS test runner和Maven Sunfire的配置(更具体地说是执行测试的线程数量)。谢谢,AndroidManifest的位置可能不同,这可能与Maven处理并行测试执行的方式有关。见相关讨论和官方文件