Jenkins失败的robolectric测试案例......!

时间:2016-04-22 12:59:56

标签: android jenkins gradle

我正在 Ubuntu 计算机上的 Jenkins 2.0 服务器上构建我的android项目。

我正在为此目的运行以下命令: -

  1. ./ gradlew clean(这很好)
  2. ./ gradlew build(这是随机数量的测试用例失败)
  3. 但是我也在 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
    

    This is one of the test class in which I am getting the error

1 个答案:

答案 0 :(得分:0)

你应该检查一下Jenkins控制台输出 “警告:控制台输出中没有找到清单文件。”

那些NPE是缺少资源的典型代表。

在不同的环境中构建失败的robolectric的最常见原因可能是robolectric无法加载任何资源。

由于robolectric需要知道您的Android Manifest的位置,您可能需要为构建提供额外的robolectric.properties

http://robolectric.org/configuring/