首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Allure支持Cucumber JVM 6.0.0吗?

Allure支持Cucumber JVM 6.0.0吗?
EN

Stack Overflow用户
提问于 2020-09-03 20:38:23
回答 2查看 1.6K关注 0票数 0

我有一个使用Java8和Cucumber 6.0.0的项目。我尝试过关注https://docs.qameta.io/allure/#_cucumber_jvm,但是没有可用的io.qameta.allure:allure-cucumber6-jvm JAR。以前版本的io.qameta.allure:allure-cucumber????-jvm不能与Cucumber 6.0.0一起使用。

有没有办法把Allure和Cucumber 6.0.0集成起来?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-05 18:03:16

根据我的研究和知识,Allure为每个版本的cucumber都提供了不同的依赖关系,比如cucumber cucumber2-jvm,cucumber cucumber3-jvm,allure-cucumber4-jvm,cucumber cucumber5-jvm。

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

票数 0
EN

Stack Overflow用户

发布于 2020-11-05 19:53:23

可以,在pom.xml中下载以下诱人依赖项:

代码语言:javascript
复制
    <!-- 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插件配置中使用它:

代码语言:javascript
复制
   <!-- 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依赖项并将其定义为属性。今天试过了,它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63723878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档