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

Не получается создать отдельную папку для каждого отчёта ReportNG


(Ni K) #1

Привет!
Хочу прикрутить ReportNG. Использую Maven+WebDriver+TestNG с помощью IDEA.
Не могу никак сделать, чтобы отчёты создавались в разных папках, например, с указанием даты, или хотя бы не в директории target/.

Вот пример настройки pom.xml:


     <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <properties>
                        <property>
                            <name>usedefaultlisteners</name>
                            <value>false</value>
                        </property>
                        <property>
                            <name>listener</name>
                            <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value>
                        </property>
                    </properties>
                    <reportsDirectory>${project.build.directory}/reports</reportsDirectory>
                </configuration>
      </plugin>

Результат: всё та же test-otput.
Помогите разобраться, пожалуйста.


(Александр Таранков) #2

Путь до директории, куда складывать репорты, можно рулить опциями TestNG.

Согласно документации TestNG http://testng.org/doc/documentation-main.html#running-testng для этого используется опция командной строки -d.

В maven конфиге для surefire просто добавьте значение для этой проперти, должно сработать:

<groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <properties>
...
                    <property>
                        <name>d</name>
                        <value>/path/to/reports/dir-${maven.build.timestamp}</value>
                    </property>
...

Проперти maven.build.timestamp может использоваться для указания текущей даты и времени.

Форматом отображения можно рулить через проперти maven.build.timestamp.format http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Available_Variables


(Ni K) #3

К сожалению, не помогло.


(Александр Таранков) #4

а подробнее?