TestNG - Можно ли игнорировать метод тестирования поставщика данных в отчете о выполнении теста? - PullRequest
0 голосов
/ 28 декабря 2018

Я использую метод dataProvider и формирую URL с помощью этого поставщика данных, и я должен передать этот сформированный URL следующему поставщику данных.Можно ли игнорировать этот метод тестирования поставщика данных в отчетах о выполнении теста TestNG?

Первый DataProvider A следует игнорировать в отчете о выполнении теста TestNG

@Test(dataprovider = "A")    
public void getURL(String URL){    
    finalURL = URL +apiURL;    
}

@Test(dataprovider ="B")    
public void getStatus(){    
    closeableHttpResponse = restClient.get(finalURL, headerFormation());     
}   

1 Ответ

0 голосов
/ 28 декабря 2018

Нет нестандартного способа сделать это.Метод проверки данных также является методом @Test.TestNG не отличает их от обычного метода тестирования.

Таким образом, отчеты по умолчанию в TestNG не имеют этой возможности.

Вместо этого вы можете сделать следующее:

  1. Убедитесь, что вы используете TestNG 7.0.0-beta1 (последняя выпущенная на сегодня версия)
  2. Реализация org.testng.IReporter (прослушиватель отчетов для testng).
  3. Для каждого ITestResult объекта, просто проверьте, является ли он управляемым данными методом (Вы можете сделать это, проверив result.getMethod().isDataDriven() и проверив, истинно ли он)
  4. Если (3) равно false вы создаете для него отчет, и если (3) равно true пропустите отчет о результатах для метода теста.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...