我刚刚完成了我的诱惑框架..。但是,当使用命令行生成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发布于 2017-05-15 07:12:33
因此,没有这样的解决方案,但正如@Nicolai一样,我将其降级为JAVA 8,并解决了这个问题。
关于我是如何降级的,请遵循下面提到的这里简单步骤
发布于 2017-09-13 11:53:39
没有必要降低java的级别,至少在Linux上有一个更简单的解决方案。因此,在我的例子中,我使用了java 8和java 9,默认情况下使用的是java 9。
如果诱惑需要java 8,我就这样运行它:
$ JAVA_HOME=/usr/lib/jvm/java-8-oracle allure generate这将暂时将java版本从9切换到8,只用于此命令。
发布于 2019-03-06 17:09:45
有非常简单的方法来通过诱惑来对报告进行分类。首先安装诱惑。诱惑-pytest 2.6.0诱惑-蟒蛇-共用2.6.0
那么,如果您无法对这些报告进行分类,请按照以下步骤操作。步骤1(使用pytest) pytest test_parameterDemo.py
第二步诱惑服务report_path
如果它仍然显示出魅力不是命令(blah -blah)
然后使用npm插件安装诱惑力,命令npm安装-g诱惑力-命令行-保存-dev
然后再次按照步骤2,然后一个服务器将启动,您可以看到诱人的报告。
https://stackoverflow.com/questions/43937401
复制相似问题