尝试生成Allure报告时出现java.lang.NullPointerException错误

4
当我运行命令行报告工具时,它会创建一个目录,但是该目录为空。allure-results目录中有一个有效的测试。
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ns2:test-suite start="1437677969696" stop="1437678045553"
 version="1.4.15" xmlns:ns2="urn:model.allure.qatools.yandex.ru">

这是该测试的头文件,看起来已经找到了。
我运行以下命令行,并遇到了NullPointerException错误。我尝试过Java 1.7和1.8版本。我不确定为什么它能找到这些文件但无法转换它们。
build ctaylor$ allure --debug generate -v 1.4.15  allure-results
Generating report for Allure version [1.4.15]
Processing result pattern [allure-results]
Found results directory [/Users/ctaylor/Documents/GitRepo/commerce/lw-testkit/app/build/allure-results]
java.lang.NullPointerException

我的Allure-CLI版本是2.3,在MAC OSX上通过Brew安装的。

我正在使用Java、TestNG和Gradle的IntelliJ Idea,并且参照Allure的GitHub Repo上的示例项目。

1个回答

3
这可能主要是由于连接Maven中央仓库的问题。CLI试图从互联网下载CLI参数中指定的Allure库版本。如果您使用代理,请确保在~/.m2/settings.xml文件中指定设置。下面的问题可以澄清事情。

这是因为它指向了我的本地Artifactory,一旦我将其移除,我就能够获得更清晰的错误并解决它。 - Chris Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接