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

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

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

Классы

развернуть все

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
matlab.unittest.fixtures PackageСводные данные классов в Интерфейсе Фиксаторов MATLAB
matlab.unittest.plugins PackageСводные данные классов в Интерфейсе Плагинов MATLAB
matlab.unittest.plugins.plugindata PackageСводные данные классов в Интерфейсе Данных о Плагине MATLAB

Темы

Ограничения

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

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

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

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

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

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

Фиксаторы

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

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

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

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

Плагины

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

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

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

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

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

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

Запишите плагин, чтобы добавить данные в результаты испытаний

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

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

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

Плагин, чтобы сгенерировать пользовательский тестовый выходной формат

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