Методы 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
, расширяет выполнение тестов, которые принадлежат тому же тестовому классу или тому же функциональному тесту, и включает функциональность, описанную для тестовых методов плагина уровня класса.
addlistener
| matlab.unittest.TestCase
| matlab.unittest.TestRunner
| matlab.unittest.fixtures.Fixture
| matlab.unittest.plugins.OutputStream
| matlab.unittest.plugins.TestRunnerPlugin