代码之家  ›  专栏  ›  技术社区  ›  mrjimoy_05

运行声纳扫描仪java.lang.NullPointerException异常错误测试结果错误

  •  0
  • mrjimoy_05  · 技术社区  · 5 年前

    TEST-report.xml 如果文件包含任何失败,则导入操作失败。我有个错误:

    Running SonarQube using SonarQube Runner.17:18:18.452 ERROR: Error during SonarScanner execution
    java.lang.NullPointerException
        at java.text.DecimalFormat.parse(DecimalFormat.java:2030)
        at java.text.NumberFormat.parse(NumberFormat.java:383)
        ...
    

    这个 文件(JUnit)包含如下内容:

    <?xml version='1.0' encoding='UTF-8'?>
    <testsuites name='X UITests.xctest' tests='12' failures='3'>
      <testsuite name='X.MoreViewTests' tests='1' failures='1'>
        <testcase classname='X.MoreViewTests' name='testSucceed_allAction'>
          <failure message='XCTAssertTrue failed'>X UITests/Cases/Bottom Navigation/MoreViewTests.swift:212</failure>
        </testcase>
      </testsuite>
      <testsuite name='X.OrderViewTests' tests='1' failures='0'>
        <testcase classname='X.OrderViewTests' name='testSucceed_allAction' time='68.570'/>
      </testsuite>
    </testsuites>
    

    但当我去掉故障线,就变成了:

    <?xml version='1.0' encoding='UTF-8'?>
    <testsuites name='X UITests.xctest' tests='12' failures='3'>
      <testsuite name='X.OrderViewTests' tests='1' failures='0'>
        <testcase classname='X.OrderViewTests' name='testSucceed_allAction' time='68.570'/>
      </testsuite>
    </testsuites>
    

    它起作用了。你知道吗?谢谢。

    0 回复  |  直到 5 年前
        1
  •  0
  •   agabrys    5 年前

    您的XML报告无效(不符合要求) the Surefire XML format requirements ).

    testsuite

    • name -非聚合testsuite文档的测试的完整类名。聚合testsuites文档的类名(不带包)
    • tests
    • failures -套件中失败的测试总数。失败是一种测试,代码通过使用用于该目的的机制而显式失败。e、 g.通过assertEquals
    • errors
    • skipped -套件中忽略或跳过的测试总数

    DecimalFormat.parse

    java.lang.NullPointerException
        at java.text.DecimalFormat.parse(DecimalFormat.java:2030)
        at java.text.NumberFormat.parse(NumberFormat.java:383)
    

    错误 . 我不知道您是如何生成这些报告的(哪个JUnit版本等),但可能使用的工具已经过时或配置不正确。

    推荐文章