createSharedTestFixture

Класс: matlab.unittest.plugins. TestRunnerPlugin
Пакет: matlab.unittest.plugins

Расширение создания общих образцов испытательного стенда

Описание

пример

f = createSharedTestFixture(plugin,pluginData) расширяет создание общих испытательных стендов и возвращает измененные Fixture образец, f. Среда тестирования использует образец фиксатора, чтобы настроить выполняемые тесты, использующие общие фиксаторы. Среда оценивает этот метод в возможности runTestSuite метод TestRunnerPlugin для каждого общего испытательного стенда необходимо настроить. Типичной реализацией этого метода является добавление прослушивателей к различным событиям, происходящим из общего образца испытательного стенда. Начиная с Fixture наследует от handle класс, добавить прослушивателей вызовом addlistener метод из createSharedTestFixture способ.

Входные параметры

plugin

Объект плагина, заданный как образец matlab.unittest.plugins.TestRunnerPlugin класс.

pluginData

Общая информация о создании испытательного стенда, заданная как образец matlab.unittest.plugins.plugindata.TestContentCreationPluginData класс. Среда тестирования использует эту информацию, чтобы описать содержание теста плагина.

Примеры

расширить все

Расширьте выполнение тестов, чтобы подсчитать количество общих испытательных стендов проверки отказов.

classdef ExamplePlugin < matlab.unittest.plugins.TestRunnerPlugin
    
    properties (SetAccess = private)
        FixtureAssertionFailureData = {};
    end
    
    methods (Access = protected)
        function fixture = createSharedTestFixture(plugin, pluginData)
            % Invoke the super class method
            fixture = createSharedTestFixture@...
                matlab.unittest.plugins.TestRunnerPlugin(plugin, pluginData);
            
            % Get the fixture name
            fixtureName = pluginData.Name;
            
            % Add a listener to fixture assertion failures
            % and capture the qualification failure information
            fixture.addlistener('AssertionFailed', @(~,evd) ...
                plugin.captureFixtureAssertionFailureData(evd, fixtureName))
        end
    end
    
    methods (Access = private)
        function captureFixtureAssertionFailureData(plugin, eventData, fixtureName)
            plugin.FixtureAssertionFailureData{end+1} = struct(...
                'FixtureName', fixtureName, ...
                'ActualValue', eventData.ActualValue, ...
                'Constraint' , eventData.Constraint, ...
                'Stack'      , eventData.Stack);
        end
    end
end
Введенный в R2014a
Для просмотра документации необходимо авторизоваться на сайте