2015-07-20 3 views
1

Я пытаюсь выяснить, как автоматически создавать отчет о очаровании после завершения моего набора TestNG. Я знаю, что его можно создать отчет, выполнив mvn site вручную после теста, но было бы замечательно, если бы отчеты были автоматически сгенерированы. Ниже приведена конфигурация allure от моего pom.xmlАвтоматически формировать отчет о замалках после завершения теста

   <properties> 
        <testng.congig>${selenium.suite}</testng.congig> 
        <aspectj.version>1.7.4</aspectj.version> 
        <allure.version>1.4.3</allure.version> 
       </properties> 

       <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.14</version> 
       <configuration> 
        <testFailureIgnore>false</testFailureIgnore> 
        <argLine> 
         -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar 
        </argLine> 
        <suiteXmlFiles> 
         <suiteXmlFile>target\test-classes\${testng.congig}</suiteXmlFile> 
        </suiteXmlFiles> 
       </configuration> 
       <dependencies> 
        <dependency> 
         <groupId>org.aspectj</groupId> 
         <artifactId>aspectjweaver</artifactId> 
         <version>${aspectj.version}</version> 
        </dependency> 
       </dependencies> 
      </plugin> 

      <dependency> 
       <groupId>ru.yandex.qatools.allure</groupId> 
       <artifactId>allure-testng-adaptor</artifactId> 
       <version>${allure.version}</version> 
      </dependency> 

      <reporting> 
      <excludeDefaults>false</excludeDefaults> 
      <plugins> 
       <plugin> 
       <groupId>ru.yandex.qatools.allure</groupId> 
       <artifactId>allure-maven-plugin</artifactId> 
       <version>{latest.version}</version> 
       </plugin> 
      </plugins> 
      </reporting> 
+0

Интересно, что отличается от ExtentReports, который строит отчет во время тестирования. – djangofan

ответ

5

Выполнение теста и генерация сайта выполняются в другом жизненном цикле.

по умолчанию жизненный цикл отличается от жизненного цикла сайта см https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

Что вы можете сделать, это просто цепь команд: например, mvn install site или mvn deploy site-deploy, если вы планируете сделать сайт доступным где-нибудь. Это проведет тесты, а затем выполнит создание сайта.

Цели maven относятся к фазе в этом жизненном цикле. mvn package выполнит все плагины, привязанные к одной из фаз, до фазы package. Поскольку создание сайта имеет собственный жизненный цикл, я бы не привязывал выполнение плагина к одной из фаз жизненного цикла по умолчанию. Плагины отчетов часто полагаются на готовые сборки.

+0

Спасибо, нужно читать на maven намного больше. – Cathal