Измените maven surefire reportsDirectory с помощью командной строки - PullRequest
0 голосов
/ 01 июля 2018

Я хочу сохранить сгенерированные отчеты в специальном месте для каждого из моих наборов тестов (например, ../target/api/surefire-reports, ../target/ui/surefire-reports)

Я могу сделать это, добавив строку ниже в pom.xml

<configuration>
  <reportsDirectory>${project.build.directory}/api/surefire-reports</reportsDirectory>

   <suiteXmlFiles>
     <suiteXmlFile>src/test/resources/api_testng.xml</suiteXmlFile>                        
   </suiteXmlFiles>
</configuration>

Однако я хочу использовать командную строку и пытался это:

mvn clean test -Dsurefire.suiteXmlFiles=src\\test\\resources\\api_testng.xml -DreportsDirectory=${project.build.directory}\\apitests\\surefire-reports

но, он не работает и сохраняет отчеты в обычной папке ../target/surefire-reports, а также не выдает никаких ошибок.

Это вполне возможно в плагине maven surefire, например:

mvn surefire-report:report -DoutputDirectory=newpath

Кто-нибудь знает или использовал опцию командной строки, чтобы сделать это безошибочно?

...