Автор оригинала: 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-код показывает оба способа, однако в данном случае он избыточен, и мы можем удалить любую из этих конфигураций.