Рубрики
Без рубрики

Тестирование Игнорирует или отключает тесты

Тестирование Игнорирует тесты, параметр Testing Test включен, методы набора XML TestNG исключаются, набор XML TestNG исключает группы из выполнения.

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