Расширение среды модульного тестирования

Настройка окружения проверки; авторские ограничения, диагностика, фиксаторы и плагины

MATLAB® Модульное тестирование Framework предоставляет авторам тестовых инструментов возможность настраивать окружение проверки. Вы можете расширить запись тестов с помощью пользовательских ограничений, диагностики и фиксаторов, а также расширить выполнение тестов и создание отчетов о результатах с помощью пользовательских плагинов для исполнителя тестов.

Классы

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

matlab.unittest.constraints.ConstraintФундаментальный класс интерфейса для сравнений
matlab.unittest.constraints.BooleanConstraintКласс интерфейса для логических комбинаций ограничений
matlab.unittest.constraints.ToleranceАбстрактный класс интерфейса для допусков
matlab.unittest.diagnostics.DiagnosticОсновной класс интерфейса для matlab.unittest диагностика
matlab.unittest.diagnostics.ConstraintDiagnosticДиагностика с полями, общими для большинства ограничений
matlab.unittest.fixtures.FixtureКласс интерфейса для испытательных стендов
matlab.unittest.plugins.TestRunnerPluginИнтерфейс плагина для расширения TestRunner
matlab.unittest.plugins.ParallelizableИнтерфейс для плагинов, которые поддерживают параллельные тесты
matlab.unittest.plugins.QualifyingPluginИнтерфейс для плагинов, которые выполняют общесистемные проверки
matlab.unittest.plugins.OutputStreamИнтерфейс, который определяет, куда отправлять вывод текста
matlab.test.behavior.MissingПроверяйте, удовлетворяет ли класс контракту на missing значения

Пакеты

matlab.unittest.constraints PackageСводные данные классов в интерфейсе ограничений MATLAB
matlab.unittest.diagnostics PackageСводные данные классов в MATLAB Diagnostics Interface
matlab.unittest.fixtures PackageСводные данные классов в интерфейсе Фиксаторы
matlab.unittest.plugins PackageСводные данные классов в интерфейсе плагинов MATLAB
matlab.unittest.plugins.plugindata PackageСводные данные классов в интерфейсе данных плагина MATLAB

Темы

Ограничения

Создайте пользовательское ограничение

Создайте пользовательское ограничение, чтобы определить, имеет ли заданное значение тот же размер, что и ожидаемое значение.

Создайте пользовательское логическое ограничение

Создайте пользовательское логическое ограничение, чтобы определить, имеет ли заданное значение тот же размер, что и ожидаемое значение.

Создание пользовательского допуска

В этом примере показано, как создать и применить пользовательский допуск.

Даты

Создайте базовый пользовательский прибор

В этом примере показано, как создать базовый пользовательский прибор.

Создайте расширенный пользовательский прибор

В этом примере показано, как создать пользовательский прибор с конфигурируемым конструктором.

Плагины

Напишите плагины для расширения TestRunner

Используйте TestRunnerPlugin класс, чтобы расширить TestRunner. Можно реализовать методы, чтобы расширить создание, настройку, выполнение и отключение тестов или испытательных стендов.

Создайте пользовательский плагин

Создайте пользовательский плагин, который подсчитывает количество проходящих и неудачных утверждений.

Запуск тестов параллельно с пользовательским плагином

Создайте пользовательский плагин, который подсчитывает количество проходящих и неудачных утверждений, когда тесты выполняются параллельно.

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

Создайте плагин, который добавляет фактические и ожидаемые значения в утверждении к TestResult объект.

Напишите плагин, чтобы сохранить диагностические данные

В этом примере показано, как создать пользовательский плагин для сохранения диагностических данных. Плагин прослушивает непройденные тесты и сохраняет диагностическую информацию, чтобы вы могли получить к нему доступ после завершения тестов в среде.

Плагин для генерации пользовательского тестового выходного формата

В этом примере показов, как создать плагин, который использует пользовательский формат для записи окончательных результатов тестирования в выход поток.