运行allure命令行生成命令时出错

问题描述 投票:0回答:3

我刚刚完成了我的诱惑框架..但在使用命令行生成HTML报告时,我得到以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlElement at com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector.<init>(JaxbAnnotationIntrospector.java:139) at com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector.<init>(JaxbAnnotationIntrospector.java:126) at io.qameta.allure.context.JacksonContext.<init>(JacksonContext.java:24) at io.qameta.allure.ConfigurationBuilder.useDefault(ConfigurationBuilder.java:50) at io.qameta.allure.Commands.createReportConfiguration(Commands.java:158) at io.qameta.allure.Commands.generate(Commands.java:63) at io.qameta.allure.CommandLine.run(CommandLine.java:129) at java.base/java.util.Optional.orElseGet(Optional.java:348) at io.qameta.allure.CommandLine.main(CommandLine.java:72) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlElement at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:533) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:186) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:476) ... 9 more

我使用的命令 -

allure generate --report-dir directory-with-results --clean
java --version
java 9-ea
Java(TM) SE Runtime Environment (build 9-ea+162)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+162, mixed mode)
allure --version
2.0.0
rspec -v
RSpec 3.6
java ruby rspec allure java-9
3个回答
1
投票

没有必要降级java,这是一个更简单的解决方案,至少在Linux上是这样。所以在我的例子中我有java 8和java 9.默认情况下使用java 9。

如果allure需要java 8,我就这样运行:

$ JAVA_HOME=/usr/lib/jvm/java-8-oracle allure generate

这暂时将java版本从9切换到8,仅适用于此命令。


0
投票

所以没有这样的解决方案,但根据@Nicolai,我降级为JAVA 8,它已经解决了这个问题。

关于我如何降级,请按照here提到的这些简单步骤


0
投票

有一种非常简单的方法可以通过诱惑生成报告。首先安装诱惑。 allure-pytest 2.6.0 allure-python-commons 2.6.0

然后,如果您无法生成报告,请按照以下步骤操作。步骤-1(使用pytest)pytest test_parameterDemo.py --alluredir =您要保存报告的路径。

step -2 allure serve report_path

如果仍然显示诱惑不是命令(blah -blah)

然后使用npm plugin和下面的命令npm install -g allure-commandline --save-dev安装诱惑

然后再次按照步骤2,然后一个服务器将启动,您可以看到诱惑报告。

© www.soinside.com 2019 - 2024. All rights reserved.