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

Указать allure.results.directory в pom.xml

reporting
maven
allure
java
Теги: #<Tag:0x00007f7b6267fbf8> #<Tag:0x00007f7b6267fa68> #<Tag:0x00007f7b6267f888> #<Tag:0x00007f7b6267f6d0>

(Яснодум Евгенин) #1

Нужно указать allure.results.directory в pom.xml

В данный момент allure.results.directory находится в allure.properties. В такой конфигурации проблем нет. Добавляю значение в pom.xml

    <reporting>
        <excludeDefaults>true</excludeDefaults>
        <plugins>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>${allure-maven.version}</version>
             <configuration>
                   <properties>
                       <allure.results.directory>target/allure-results</allure.results.directory>
                   </properties>
               </configuration>
           </plugin>
       </plugins>
   </reporting>

Теперь значение из pom.xml не используется, как будто его вообще нет, т.е. папка allure-results создается в корень проекта.

На сайте https://docs.qameta.io/allure/#_maven_6 указан еще вариант

<configuration>
    <reportDirectory>allure-report</reportDirectory>
</configuration>

Добавляем его в pom.xml

    <reporting>
        <excludeDefaults>true</excludeDefaults>
        <plugins>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>${allure-maven.version}</version>
                <configuration>
                    <reportDirectory>${project.build.directory}/allure-report</reportDirectory>
                    <!--<properties>-->
                    <!--<allure.results.directory>target/allure-results</allure.results.directory>-->
                    <!--</properties>-->
                </configuration>
            </plugin>
        </plugins>
    </reporting>

Так же не работает. Наверно я не так делаю, помогите пожалуйста.


(Evgeny Voronin) #2

Путь для размещения отчетов нужен мавену, а именно maven-surefire-plugin’ну. Ему его и назначаем:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20</version>
                <configuration>
                    <systemPropertyVariables>
                        ...
                        <allure.results.directory>${project.build.directory}/allure-results</allure.results.directory>
                    </systemPropertyVariables>
                </configuration>

В моем случае они кладутся в target/allure-results

P.S. Секция <reporting> в allure2 не используется.


(Sergey) #3

Не поможете мне с этой же проблемой? В этой темке: