【问题标题】:mvn serenity:aggregate runs 0 tests and index.html has 0 results however mvn clean verify works and gets resultsmvn serenity:aggregate 运行 0 个测试并且 index.html 有 0 个结果但是 mvn clean verify 工作并获得结果
【发布时间】:2020-10-08 09:17:32
【问题描述】:

我们将 Serenity Cucumber 与 Maven 集成,用于使用 Junit 运行的 REST API 自动化项目。每当尝试在控制台上执行命令 mvn serenity:aggregate 时,结果显示“构建成功”,但加载了 0 个要求,并且 index.html 有 0 个结果并在 target/site/serenity 下生成。而如果使用命令 mvn clean verify 运行,则得到相同的结果文件夹。

插件的pom.xml文件:

        <plugin>
            <groupId>net.serenity-bdd.maven.plugins</groupId>
            <artifactId>serenity-maven-plugin</artifactId>
            <version>2.0.40</version>
            <dependencies>
                <dependency>
                    <groupId>net.serenity-bdd</groupId>
                    <artifactId>serenity-core</artifactId>
                    <version>2.0.40</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <id>serenity-reports</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>aggregate</goal>
                    </goals>

                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>net.masterthought</groupId>
            <artifactId>maven-cucumber-reporting</artifactId>
            <version>4.5.0</version>
            <dependencies>
                <dependency>
                    <groupId>com.googlecode.totallylazy</groupId>
                    <artifactId>totallylazy</artifactId>
                    <version>1.20</version>
                    <scope>system</scope>
                    <systemPath>${basedir}/externalMavenLibrary/totallylazy-1.20.jar</systemPath>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <id>execution</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <projectName>cucumber-jvm-example</projectName>
                        <outputDirectory>${basedir}/target/site/cucumber-pretty</outputDirectory>
                        <jsonFiles>
                            <param>**/*.json</param>
                        </jsonFiles>
                        <classificationFiles>
                            <param>**/*.properties</param>

                        </classificationFiles>
                        <cucumberOutput>${basedir}/target/cucumber.json</cucumberOutput>
                        <enableFlashCharts>true</enableFlashCharts>
                        <checkBuildResult>true</checkBuildResult>
                        <skippedFails>true</skippedFails>

                    </configuration>
                </execution>
            </executions>
        </plugin>

pom.xml 文件中的其他版本:

serenity-cucumber: 1.9.35
serenity-rest-assured: 2.0.45

serenity-core: 2.0.45

serenity-junit: 2.2.1
serenity-maven-plugin: 2.0.40

Serenity.properties 文件:

serenity.project.name=Test
serenity.console.colors=true
serenity.reports.show.step.details=true

由于运行 mvn serenity:aggregate 后无法获取报告,因此缺少图表和其他不错的功能。 请指导。

【问题讨论】:

    标签: rest-assured serenity-bdd cucumber-serenity


    【解决方案1】:

    能够找出命令不起作用的原因。在 pom.xml 文件中,添加标签并通过提供报告输出路径运行命令时,我能够按预期获得 Serenity 报告。

    更新完成:

    serenity.test.root="com.projectname.backend.core"
    serenity.reports.show.step.details=true
    serenity.outputDirectory = target/site/reports
    

    在 pom.xml 文件中:添加标签配置,标签在 RunnerFile.java 中有值

    <plugin>
                <groupId>net.serenity-bdd.maven.plugins</groupId>
                <artifactId>serenity-maven-plugin</artifactId>
                <version>${serenity.maven.version}</version>
                <configuration>
                    <tags>${tags}</tags>
                </configuration>
    

    另外,使用以下依赖版本:

    <properties>
    <serenity.version>2.2.1</serenity.version>
    <serenity.cucumber.version>2.2.0</serenity.cucumber.version>
    <serenity.maven.version>2.2.1</serenity.maven.version>
    </properties>
    

    使用的命令:

     mvn serenity:aggregate -Dserenity.outputDirectory=C:\Users\projectname\target\site\reports
    

    【讨论】:

      猜你喜欢
      • 2021-04-23
      • 2021-07-23
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      相关资源
      最近更新 更多