mvn serenity: aggregate запускает 0 тестов и index. html имеет 0 результатов, однако mvn clean verify работает и получает результаты - PullRequest
0 голосов
/ 18 июня 2020

У нас есть Serenity Cucumber, интегрированный с Maven для проекта автоматизации REST API, работающего с Junit. Всякий раз, когда вы пытаетесь выполнить команду mvn serenity:aggregate, результаты на консоли показывают «Успешная сборка», но с 0 загруженными требованиями и индексом. html имеет 0 результатов и сгенерирован под target/site/serenity. В то время как при запуске с командой mvn clean verify получение результатов под в той же папке.

пом. 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>

Другие версии в пом. 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. файл свойств:

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

Поскольку невозможно получить отчет после запуска mvn serenity: агрегирование, отсутствие графиков и другие полезные функции. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 18 июня 2020

Возможность выяснить причину, по которой команда не работала. в файле 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
...