Могу ли я получить отказ / пропуск TestNG, если DataProvider не предоставляет тестовых примеров? - PullRequest
2 голосов
/ 04 мая 2020

Если в моем TestNG DataProvider есть лог c, но в результате получается пустой Object[][], я бы хотел, чтобы TestNG засчитал это как неудачный тест. Я бы предпочел, чтобы не приходилось помещать logi c в DataProvider, который проверяет, что Object[][].length > 0, так как в моем пакете есть многие из этих типов DataProvider. Возможно ли, чтобы TestNG пометил myTest как Failed или хотя бы пропущенный?

@DataProvider(name = "emptyDataProvider")
public Object[][] emptyDataProvider() {
    // Some misc logic...
    return new Object[][] { };
} 

@Test(groups = {"beta"}, dataProvider = "emptyDataProvider")
public void myTest(final String param1) {  

    // some assertions
}

1 Ответ

0 голосов
/ 13 мая 2020

Если я правильно помню, возвращает ли ваш поставщик данных нулевой объект ie. с нулевыми тестовыми данными вы увидите ошибку о том, что поставщик данных вернул нулевое значение во время выполнения.

Тест также будет отмечен как Неудачный. Это поведение testNG по умолчанию.

Чтобы обработать это внутренне, вы должны ввести logi c в самом методе Data Provider, потому что после возврата пустого Object [] [] выполнение немедленно завершится ошибкой.

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