Напишите плагины для расширения TestRunner

Пользовательский обзор плагинов

Методы TestRunnerPlugin имеют три уровня: Тестовый набор, Тестовый Класс и Тест. На каждом уровне вы реализуете методы, чтобы расширить создание, настройку, запускаетесь, и отключение тестов или испытательных стендов. TestRunner запускает эти методы как показано в фигуре.

Кроме того, метод reportFinalizedResult позволяет исполнителю тестов сообщить о завершенных результатах испытаний. Результат испытаний завершен, когда никакое остающееся содержание теста не может изменить результаты. Исполнитель тестов определяет, вызывает ли он метод reportFinalizedResult на каждом уровне.

Методы создания являются единственным набором методов TestRunnerPlugin с выходным аргументом. Как правило, вы расширяете методы создания прислушаться к различным событиям, происходящим из содержания теста на соответствующем уровне. И начиная с TestCase и начиная с экземпляры Fixture наследовались классу handle, вы добавляете эти прослушиватели с помощью метода addlistener. Методы, которые настраивают, запускаются и разъединяют содержание теста, расширяют способ, которым TestRunner оценивает содержание теста.

Расширение тестовых методов плагина уровня

Методы TestRunnerPlugin на тестовом уровне расширяют создание, настройку, запущенную, и отключение одного элемента тестового набора. Единичный тестовый элемент состоит из одного метода тестирования или, если тест параметризован, один экземпляр параметризации теста.

Тип методаТестовый уровень находится в пределах осциллографа runTest
метод созданияcreateTestMethodInstance
установите методsetupTestMethod
запустите методrunTestMethod
метод отключенияteardownTestMethod

На этом уровне метод createTestMethodInstance является единственным сменным методом с выходным аргументом. Это возвращает экземпляры TestCase, созданные для каждого элемента Test. Среда тестирования передает каждый из этих экземпляров в соответствующие методы Test, и в любые методы с атрибутом TestMethodTeardown или TestMethodSetup.

Среда тестирования оценивает методы на тестовом уровне в рамках метода runTest. Если среда тестирования завершается, весь TestMethodSetup работают, это вызывает сменные методы на этом уровне одно время на тестовый элемент.

Расширение тестовых методов плагина уровня класса

Методы TestRunnerPlugin на тестовом уровне класса расширяют создание, настройку, запущенную, и отключение элементов тестового набора, которые принадлежат тому же тестовому классу или тому же функциональному тесту. Эти методы применяются к подмножеству полного TestSuite, который запускает TestRunner.

Тип методаТестовый уровень класса находится в пределах осциллографа runTestClass
метод созданияcreateTestClassInstance
установите методsetupTestClass
запустите методrunTest
метод отключенияteardownTestClass

На этом уровне метод createTestClassInstance является единственным сменным методом с выходным аргументом. Это возвращает экземпляры TestCase, созданные на уровне класса. Для каждого класса среда тестирования передает экземпляр в любые методы с атрибутом TestClassTeardown или TestClassSetup.

Тестовая настройка класса параметризована, если она содержит свойства с атрибутом ClassSetupParameter. В этом случае среда тестирования оценивает setupTestClass и методы teardownTestClass так много раз, как параметризация настройки класса диктует.

Метод выполнения на этом уровне, runTest, расширяет выполнение одного элемента TestSuite и включает функциональность, описанную для тестовых методов плагина уровня.

Среда тестирования оценивает методы на тестовом уровне класса в рамках метода runTestClass. Если TestClassSetup завершается успешно, он вызывает метод runTest одно время для каждого элемента в массиве Test. Каждая параметризация TestClassSetup вызывает создание, настройку и методы отключения одно время.

Расширение методов плагина уровня тестового набора

Методы TestRunnerPlugin на уровне тестового набора расширяют создание, настройку, запущенную, и отключение разделяемых испытательных стендов. Эти методы находятся в пределах осциллографа runTestSuite.

Тип методаТестовый уровень находится в пределах осциллографа runTestSuite
метод созданияcreateSharedTestFixture
установите методsetupSharedTestFixture
запустите методrunTestClass
метод отключенияteardownSharedTestFixture

На этом уровне метод createSharedTestFixture является единственным сменным методом с выходным аргументом. Это возвращает экземпляры Fixture для каждого разделяемого фиксатора, требуемого тестовым классом. Эти экземпляры фиксатора доступны тесту через метод getSharedTestFixtures TestCase.

Метод выполнения на этом уровне, runTestClass, расширяет выполнение тестов, которые принадлежат тому же тестовому классу или тому же функциональному тесту, и включает функциональность, описанную для тестовых методов плагина уровня класса.

Смотрите также

| | | | |

Похожие темы