2015-07-24 3 views
0

Я выполняю некоторые запросы в поставщике данных. Если запросы данных не возвращают данные, которые я могу использовать, а не проваливать тест, я бы пропустил его. Итак, я выкидывает новое SkipException («Не удалось найти адекватные данные»), но это проваливает тест, а не пропускает его.testng skipexception.isSkip метод

Некоторые исследования показывают, что SkipException имеет метод isSkip(), который будет пропускать, если true, и сбой, если false. Я сбросил его, прежде чем выбросить исключение, и это показало, что это правда, но тест все еще не работает.

Я делаю что-то неправильно или есть лучший способ пропустить? (да, я знаю, что вы можете поместить его в @test(), но я не знаю, как это сделать после того, как тест будет запущен.

+0

Что такое FQN 'SkipException'? – talex

ответ

1

Если вы выбрали SkipException да, тест будет терпеть неудачу. исключение. Если вы хотите, чтобы пропустить тест, который вы можете сделать следующее

  1. Do @Test (включено = ложь)
  2. Реализовать iAnnotationTransformer, а затем сделать annotation.setEnabled(false); Это будет слушателя, и вы должны включать в себя, что в вашем тесте или testng.xml или maven
0

Вы не должны использовать SkipException в поставщике данных. Просто отправьте результат следующего запроса.

Смежные вопросы