我正在 Ubuntu 计算机上的 Jenkins 2.0 服务器上构建我的android项目。
我正在为此目的运行以下命令: -
但是我也在 Windows 7 计算机上安装 Jenkins 2.0 并运行与上面相同的命令,并且每次都传递所有测试用例。我不明白这有什么问题。
我做了很多调试但找不到任何解决方案,请帮我摆脱这件事......!
这是我在 Jenkins
上的第34次构建日志testPreCondition FAILED
java.lang.NullPointerException at ConfigurationFragmentTest.java:36
handleBackButtonPressing FAILED
java.lang.NullPointerException at ConfigurationFragmentTest.java:36
48 tests completed, 2 failed
:app:testDebugUnitTest FAILED
这是我在 Jenkins 上的第35次构建日志,没有进行任何代码更改
> handleBackButtonPressing FAILED
java.lang.NullPointerException at ConfigurationFragmentTest.java:36
> testPreCondition FAILED
java.lang.NullPointerException at ConfigurationFragmentTest.java:36
> testPreconditions FAILED
java.lang.NullPointerException at UpdateTabFragmentTest.java:30
> testPreconditions FAILED
java.lang.NullPointerException at ServiceTabFragmentTest.java:29
> testPreConditionIsNotNull FAILED
java.lang.NullPointerException at HomeActivityTest.java:63
48 tests completed, 5 failed
:app:testDebugUnitTest FAILED
答案 0 :(得分:0)
你应该检查一下Jenkins控制台输出 “警告:控制台输出中没有找到清单文件。”
那些NPE是缺少资源的典型代表。
在不同的环境中构建失败的robolectric的最常见原因可能是robolectric无法加载任何资源。
由于robolectric需要知道您的Android Manifest的位置,您可能需要为构建提供额外的robolectric.properties