createSharedTestFixture

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

Расширение создания разделяемых экземпляров испытательного стенда

Синтаксис

f = createSharedTestFixture(plugin,pluginData)

Описание

пример

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