Поддерживает ли Allure Cucumber JVM 6.0.0?

У меня есть проект, использующий Java 8 и 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?


person Dmytro Serdiuk    schedule 03.09.2020    source источник


Ответы (2)


Согласно моим исследованиям и знаниям, Allure поставляется с различными зависимостями для каждой версии огурца, такими как allure-cucumber2-jvm, allure-cucumber3-jvm, allure-cucumber4-jvm, allure-cucumber5-jvm.

На данный момент вы не увидите никаких зависимостей для огурца6. Но скоро ты его получишь. Прошло всего 3 месяца с выпуска огурца 6

person Nikhil Agarwal    schedule 05.09.2020

да, в pom.xml загрузите следующую зависимость allure:

    <!-- 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 и определить ее как свойство. попробовал сегодня, и это работает.

person Nir Tal    schedule 05.11.2020