exponenta event banner

Записать подключаемые модули для расширения SunRunner

Обзор пользовательских подключаемых модулей

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 элемент.

См. также

| | | | | | |

Связанные темы