诱惑支持Cucumber JVM 6.0.0吗



我有一个使用Java 8和Cucumber 6.0.0的项目。我试着跟随https://docs.qameta.io/allure/#_cucumber_jvm但是,没有可用的io.qameta.allure:allure-cucumber6-jvmJAR。以前版本的io.qameta.allure:allure-cucumber????-jvm不适用于Cucumber 6.0.0。

有没有办法将诱惑与Cucumber 6.0.0集成在一起?

根据我的研究和知识,Allure对每个版本的黄瓜都有不同的依赖关系,如Allure-cucuber2-jvm、Allure-ccumber3-jvm、Allure-Cucuber4-jvm、allre-cucuber5-jvm。

到目前为止,您不会看到cucumber6的任何依赖项。但你很快就会得到它。发布黄瓜6 仅3个月

是的,在pom.xml中下载以下诱惑依赖项:
<!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-cucumber6-jvm -->
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-cucumber6-jvm</artifactId>
<version>2.13.6</version>
</dependency>
</dependencies>

然后在surefire插件配置中使用它:

<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
<systemProperties>
<property>
<name>allure.results.directory</name>
<value>${project.build.directory}/allure-results</value>
</property>
<property>
<name>allure.link.issue.pattern</name>
<value>https://example.org/issue/{}</value>
</property>
<property>
<name>allure.link.tms.pattern</name>
<value>https://example.org/tms/{}</value>
</property>
</systemProperties>
<testFailureIgnore>true</testFailureIgnore>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
-Dcucumber.plugin="io.qameta.allure.cucumber6jvm.AllureCucumber6Jvm"
</argLine>
</configuration>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>

您还需要更新aspectj依赖项并将其定义为属性。今天试过了,效果很好。

最新更新