Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Serenity отчеты для тестов запущенных параллельно в несколько потоков

maven
pom.xml
selenium
thucydides
parallel
junit
serenity
java
Теги: #<Tag:0x00007f7b64518d58> #<Tag:0x00007f7b64518bc8> #<Tag:0x00007f7b64518a60> #<Tag:0x00007f7b645188f8> #<Tag:0x00007f7b64518790> #<Tag:0x00007f7b64518650> #<Tag:0x00007f7b64518510> #<Tag:0x00007f7b645183d0>

(Irina Kotovich) #1

Доброго времени суток!
Столкнулась с такой проблемой. Имеется большой проект, много тестов, которые хорошо работают, отчеты генерируются отлично, НО поступила задача ускорить этот процесс путем выполнения тестов в нескольких потоках на одной! виртуальной машине (это я выделяю).
Реализовала это с помощью плагина maven-surefire-plugin.
Запускаю в несколько потоков, работает нормально, но теперь перестали генерироваться отчеты, Вернее отдельные файлы создаются но в итоге пишет 0 информации. Не формируется это все в один индекс файл с красивым графиком :pensive:
Параллельный запуск тестов сейчас осуществляю так:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.18.1</version>
        <executions>
          <execution>
		  <id>integration-tests</id>
		  <phase>integration-test</phase>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
			<configuration>
				<parallel>classes</parallel>
				<perCoreThreadCount>false</perCoreThreadCount>
				<threadCount>5</threadCount>
				<skip>false</skip>
				<includes>
					<include>**/*Tests.java</include>
				</includes>
			</configuration>
          </execution>
        </executions>
      </plugin>
	  <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
            </plugin>
	  <plugin>

Отчеты реализованы так:

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

Возможно кто-то сталкивался с такой ситуацией, возможно ли вообще по прежнему генерировать отчеты при таком выполнении тестов, и если да, то что нужно поправить для того что бы снова были корректные и красивые отчеты?


(Evgenii) #2

Собирается всё какой командой?
clean integration-test serenity:aggregate ?


(Irina Kotovich) #3

Запускаю командой
mvn verify serenity:aggregate
Всегда так запускала, еще до того момента как нужно было их распараллеливать


(Evgenii) #4

Версия Serenity?

И попробуйте тогда запустить как я писал выше:
mvn clean integration-test serenity:aggregate


(Irina Kotovich) #5

Версия сейчас используется 1.1.26
Попробовала запустить такой командой у меня не создался даже файл Index


(Irina Kotovich) #6

В общем генерируются файлики для каждого отдельно выполненного теста, а общий файл не формируется как раньше…не могу понять почему…


(Vasiliy Rakshin) #7

А что пишется в консоль?
Может оно при агрегации ругается на что-то?


(Irina Kotovich) #8

Нашлось решение проблемы. Почему-то если использовать командуmvn clean integration-test serenity:aggregate,
т.е выполнять тесты и потом сразу генерировать отчет, то файлы по отдельным тестам создаются, а общий нет.
Но, если после выполнения тестов запустить команду генерации отчетов отдельно,
mvn serenity:aggregate, то формируется Index.html
Спасибо за то что уделили внимание моей проблеме! :smiley_cat: