首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mvn serenity:aggregate运行0个测试,index.html有0个结果,但是mvn clean verify工作并获得结果

mvn serenity:aggregate运行0个测试,index.html有0个结果,但是mvn clean verify工作并获得结果
EN

Stack Overflow用户
提问于 2020-06-18 18:27:43
回答 1查看 1.2K关注 0票数 0

我们有与Maven集成的Serenity Cucumber for REST API自动化项目,与Junit一起运行。每当尝试执行命令时,控制台上的mvn serenity:aggregate results都会显示"Build success“,但是加载了0个需求,并且index.html有0个结果,并在target/site/serenity下生成。而如果使用命令mvn clean verify运行,则会在同一文件夹下获得结果。

插件的pom.xml文件:

代码语言:javascript
复制
        <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文件中的其他版本:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
serenity.project.name=Test
serenity.console.colors=true
serenity.reports.show.step.details=true

因为在运行mvn serenity后无法获得报告:聚合、缺少图形和其他不错的功能。请指点一下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-19 01:18:34

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

更新完成:

代码语言:javascript
复制
serenity.test.root="com.projectname.backend.core"
serenity.reports.show.step.details=true
serenity.outputDirectory = target/site/reports

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

代码语言:javascript
复制
<plugin>
            <groupId>net.serenity-bdd.maven.plugins</groupId>
            <artifactId>serenity-maven-plugin</artifactId>
            <version>${serenity.maven.version}</version>
            <configuration>
                <tags>${tags}</tags>
            </configuration>

此外,使用的依赖项版本如下:

代码语言:javascript
复制
<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>

使用的命令:

代码语言:javascript
复制
 mvn serenity:aggregate -Dserenity.outputDirectory=C:\Users\projectname\target\site\reports
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62447891

复制
相关文章

相似问题

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