Allure 生成空报告 Cucumber 7

问题描述 投票:0回答:1

我已经阅读了这里几乎所有的问题,但仍然没有找到答案。

我有以下pom:

....
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <selenium.version>4.7.2</selenium.version>
    <selenide>6.11.0</selenide>
    <allure>2.20.0</allure>
    <lombok>1.18.24</lombok>
    <slf4j.version>2.0.0-alpha6</slf4j.version>
    <rest.assured>5.1.1</rest.assured>
    <cucumber>7.11.1</cucumber>
    <allure>2.20.1</allure>
    <aspectj.version>1.9.9</aspectj.version>

</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-bom</artifactId>
            <version>7.11.1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.junit</groupId>
            <artifactId>junit-bom</artifactId>
            <version>5.9.2</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit-platform-engine</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>${cucumber}</version>
        <scope>test</scope>
    </dependency>

   ...

    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-cucumber7-jvm</artifactId>
        <version>${allure}</version>
    </dependency>
</dependencies>


<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.10.1</version>
            <configuration>
                <encoding>UTF-8</encoding>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M8</version>
            <configuration>
                <argLine> -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                    -Dcucumber.options="--plugin io.qameta.allure.cucumber7jvm.AllureCucumber7Jvm"
                </argLine>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjweaver</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-maven</artifactId>
            <version>2.12.0</version>
            <configuration>
                <reportVersion>${allure}</reportVersion>
                <resultsDirectory>${project.build.directory}/allure-results</resultsDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

我运行 mvn clean test,得到一个结果。 我还使用 Cucumber Reports 功能,此功能正确地获取了结果,但不是 Allure。 然后调用 allure serve 或 mvn allure: serve,但得到一个空报告:

我真的卡住了我做错了什么。

maven cucumber allure
1个回答
0
投票

您正在使用

cucumber.options="--plugin ...
启用 Allure 插件。

此属性设计不佳,在 v5 中被个别属性取代。例如

cucumber.plugin=com.example.MyPlugin
.

不幸的是,周围有很多旧教程。但是你应该在控制台看到关于这个的警告。我在2个月前添加了它。

© www.soinside.com 2019 - 2024. All rights reserved.