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

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

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

В тестовом наборе протестируйте класс, и тестовые уровни, reportFinalizedResult метод включает TestRunner сообщить о завершенных результатах испытаний. Результат испытаний завершен, когда никакое остающееся содержание теста не может изменить его. TestRunner определяет, вызывает ли это reportFinalizedResult метод на каждом уровне. На уровне сеанса тестирования, reportFinalizedSuite метод включает TestRunner чтобы сообщить о результатах испытаний однажды, тестовый набор завершен.

TestRunner запускает различные методы как показано на рисунке.

TestRunnerPlugin methods organized into the test session, test suite, test class, and test levels

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

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

TestRunnerPlugin методы на уровне сеанса тестирования расширяют выполнение, и создание отчетов тестового набора передало TestRunner. Эти методы находятся в пределах осциллографа runSession метод.

Метод запуска на этом уровне, runTestSuite, расширяет выполнение фрагмента целого TestSuite массив, который среда тестирования передает TestRunner. reportFinalizedSuite метод расширяет создание отчетов тестового набора, который был завершен runTestSuite.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

| | | | | | |

Похожие темы