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.fixtures.Fixture | matlab.unittest.plugins.OutputStream | matlab.unittest.plugins.Parallelizable | matlab.unittest.plugins.TestRunnerPlugin | matlab.unittest.TestCase | matlab.unittest.TestRunner | matlab.unittest.TestSuite