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

#java #cucumber #allure

#java #cucumber #allure

Вопрос:

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

Ответ №1:

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

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

Ответ №2:

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