Автор оригинала: Pankaj Kumar.
Иногда мы хотим игнорировать метод тестирования TestNG, для этого есть много способов.
Тестирование @Параметр включения тестирования
Мы можем отключить или игнорировать метод тестирования, добавив enabled=false
в @Test
аннотацию. Давайте рассмотрим простой пример игнорирования метода тестирования с использованием этого.
package com.journaldev.utils; import org.testng.annotations.Test; public class TestNGExample { @Test public void foo() { System.out.println("Running foo test"); } @Test(enabled=false) public void bar() { System.out.println("Running bar test"); } @Test(groups="zoo") public void zoo() { System.out.println("Running zoo test"); } @Test(groups="test") public void base() { System.out.println("Running base test"); } }
Когда вышеописанный тестовый класс выполняется, мы получаем следующий вывод, подтверждающий, что метод bar() не был выполнен.
[RemoteTestNG] detected TestNG version 6.14.3 Running base test Running foo test Running zoo test PASSED: base PASSED: foo PASSED: zoo
У этого метода есть огромный недостаток: каждый раз, когда мы хотим отключить метод, нам нужно изменить код и снова скомпилировать наши классы.
Тестирование Отключить тесты в XML-пакете
Файлы XML-пакета TestNG предоставляют множество опций. Мы можем исключить из выполнения методы тестирования, а также группы. Давайте создадим простой файл XML-пакета TestNG, в котором мы исключим метод foo
. Мы также исключим zoo
из выполнения теста.
Запустите приведенный выше XML – файл как набор тестов, и он выдаст следующий результат.
Обратите внимание, что мы можем исключить группы из выполнения как на уровне набора, так и на уровне тестирования. Приведенный выше XML-код показывает оба способа, однако в данном случае он избыточен, и мы можем удалить любую из этих конфигураций.