Тест TestNG пропускается при работе со значениями групп и dataProvider - PullRequest
0 голосов
/ 09 апреля 2019

Тесты пропускаются с кодом ниже,

@Test(groups = { "sanity", "prod" }, dataProviderClass = ReqRespDataProvider.class, dataProvider = "sampleTestData")
public void sampleMethodTest(Map<DataType, String> map){

}

Запуск с

mvn clean install test -Dgroups=sanity

Результаты:

Running TestSuite
Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 5.426 sec

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Нашел решение. Метод @BeforeSuite пропускался при выполнении теста с тегом groups. Я изменил @BeforeSuite (alwaysRun = true), и все группы, помеченные тестами, запускаются во время выполнения.

0 голосов
/ 09 апреля 2019

-Dgroups=sanity в командной строке Maven не делает ничего, кроме определения свойства, предназначенного для использования в POM проекта.

Чтобы определить группы для тестирования, вы должны объявить их для плагина Surefire соответственно :

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M3</version>
    <configuration>
      <groups>${groups}</groups>
    </configuration>
  </plugin>

Кстати, ... install test ... не является необходимым, поскольку вызов фазы Maven install в любом случае проходит фазу test .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...