TestRunnerPlugin
методы имеют четыре уровня: сеанс тестирования, тестовый набор, тестирует класс и тест. На каждом уровне вы реализуете методы, чтобы расширить выполнение тестов. Кроме того, вы реализуете методы в тестовом наборе, тестируете класс и тестируете уровни, чтобы расширить создание, настройку и отключение тестов или испытательных стендов.
В тестовом наборе протестируйте класс, и тестовые уровни, reportFinalizedResult
метод включает TestRunner
сообщить о завершенных результатах испытаний. Результат испытаний завершен, когда никакое остающееся содержание теста не может изменить его. TestRunner
определяет, вызывает ли это reportFinalizedResult
метод на каждом уровне. На уровне сеанса тестирования, reportFinalizedSuite
метод включает TestRunner
чтобы сообщить о результатах испытаний однажды, тестовый набор завершен.
TestRunner
запускает различные методы как показано в фигуре.
Методы создания являются единственным набором 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
элемент.
addlistener
| matlab.unittest.TestCase
| matlab.unittest.TestRunner
| matlab.unittest.TestSuite
| matlab.unittest.fixtures.Fixture
| matlab.unittest.plugins.OutputStream
| matlab.unittest.plugins.Parallelizable
| matlab.unittest.plugins.TestRunnerPlugin