testng-users ›как пометить контрольный пример как неприменимый в TestNG, не хочу пропускать или игнорировать контрольный пример - PullRequest
0 голосов
/ 24 июня 2019

Есть ли способ пометить контрольный пример как неприменимый. У меня есть сценарий, в котором я хочу выполнить 20 тестовых случаев из 100, и в то же время я хочу, чтобы общее количество в отчете составляло 100. Если я отмечу другие тестовые случаи как пропущенные или проигнорированные, общее количество тестовых случаев за это время будет отражено как 20 в отчете.

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Вот как вы это делаете

Вы должны иметь возможность создать собственный отчет, который в основном извлекает исключенные тесты (которые по сути являются отключенными тестами)

iSuiteResult.getTestContext().getExcludedMethods() <<--- Это должно дать вам список исключенных методов, которые вы можете использовать, чтобы получить общее количество тестов. </p>

Таким образом, вы можете сделать следующее:

  • Построитьпользовательская аннотация, которая будет использоваться для аннотирования тестов, которая указывает, к какой функции принадлежит тест.
  • Создание реализации IAnnotationTransformer, которая будет считывать аргументы JVM, чтобы выяснить, какие функции должны быть выполнены, а затем на основе спискаИз полученных функций он извлекает эту пользовательскую аннотацию, чтобы выяснить, к какому объекту относится тестовый метод, и если он не является частью текущей функции, он отключается.
  • Вы создаете собственный репортер, который также сообщаетвсе отключенные тесты как "Неприменимо" тесты.
0 голосов
/ 25 июня 2019

мы можем запускать тестовые случаи, что мы хотим.В выходном отчете мы получим только количество выполненных тестов.Если мы выберем 20, тогда будет только 20.

смотри это https://testng.org/doc/documentation-main.html#annotations

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