我在Android Studio中有maven项目。我正在使用Robolectric和Roboguice来简化应用程序的测试。
我写了大约30个测试。所有这些在IDE中运行良好,但是当我用
运行它们时,其中2个失败了mvn test
Fragment上的测试失败,它通过XML添加到Activity。此片段的onActivityCreated方法访问一个注入的引用,此时该引用显然为null(导致NPE)。
我想知道AS和纯maven之间的运行时环境有什么不同。
编辑:
标记为singleton的对象在之前的测试中被释放,导致NPE。不知何故AS测试运行器与maven的工作方式不同,在不同的上下文中运行测试。知道怎么可能吗?
答案 0 :(得分:0)
Karolina是对的,区别在于AS测试运行器和Maven Sunfire的配置(更具体地说是执行测试的线程数)。感谢