Можно использовать среду MATLAB® Unit Test, чтобы запустить тесты, созданные в Simulink® Test™. Используя среду Модульного теста MATLAB:
Позволяет вам выполнять образцовые тесты вместе со скриптами Модульного теста MATLAB, функциями и классами.
Включает тестирование модели и кода с помощью той же среды.
Включает интеграцию с системами непрерывного интегрирования (CI), такими как Jenkins™.
Запускать тесты с Модульным тестом MATLAB:
Создайте TestSuite
из файла Simulink Test.
Создайте TestRunner
.
Создайте сменные объекты настроить TestRunner
. Например:
matlab.unittest.plugins.TAPPlugin
производит поток результатов согласно Test Anything Protocol для использования с определенными системами CI.
sltest.plugins.ModelCoveragePlugin
задает набор покрытия модели и делает результаты покрытия доступными из командной строки.
Добавьте плагины в TestRunner
.
Запустите тест с помощью метода run
или запустите тесты в параллели с помощью метода runInParallel
.
При выполнении тестового использования Модульный тест MATLAB рассмотрите следующее:
Если вы отключаете тест в менеджере по Тесту, тест отфильтрован с помощью Модульного теста MATLAB, и результат отражает не пройдено предположение.
Модульный тест MATLAB имеет аналогичные свойства к функциональности в Simulink Test. Например,
Если тест содержит итерации, Модульный тест MATLAB содержит параметризацию.
Если тестовый файл или тестовый набор содержат коллбэки, Модульный тест MATLAB содержит один или несколько фиксаторов коллбэков.
детали параметризации соответствуют свойствам итерации.
Simulink Test | Matlab.unittest |
---|---|
Тип итерации: В виде сценария | свойство параметризации: |
Тип итерации: Таблица | свойство параметризации: |
Имя итерации | Имя параметризации |
Объект итерации теста | Значение параметризации |
Фиксаторы зависят от коллбэков, содержавшихся в тестовом файле. Фиксаторы не включают коллбэки теста, которые выполняются с самим тестом.
Коллбэки в Simulink Test | Фиксаторы в модульном тесте MATLAB |
---|---|
Коллбэки тестового файла |
|
Коллбэки тестового набора |
|
Файл и коллбэки комплекта | Неоднородный |
Никакие коллбэки | Никакой фиксатор |
Этот пример показывает, как создать и запустить основной MATLAB® Unit Test для тестового файла, созданного в Simulink® Test™. Вы создаете тестовый набор, запускаете тест и отображаете диагностический отчет.
Прежде, чем запустить этот пример, временно отключите предупреждения тот результат отказов верификации.
warning off Stateflow:Runtime:TestVerificationFailed; warning off Stateflow:cdr:VerifyDangerousComparison;
1. Создайте тестовый файл в менеджере по Тесту или запуститесь с существующего ранее тестового файла. В данном примере AutopilotTestFile
тестирует компонент системы автопилота против нескольких требований, с помощью операторов verify
.
2. Создайте TestSuite
из тестового файла.
apsuite = testsuite('AutopilotTestFile.mldatx');
3. Запустите тест, создав объект TestResult
. Командное окно возвращает предупреждения в отказы оператора verify
.
apresults = run(apsuite);
Setting up FileCallbacksFixture Done setting up FileCallbacksFixture: Invoked setup callback of "AutopilotTestFile". __________ Running AutopilotTestFile > Basic Design Test Cases ================================================================================ Verification failed in AutopilotTestFile > Basic Design Test Cases/Requirement 1.3 Test. --------------------- Framework Diagnostic: --------------------- Failed criteria: Verification --> Simulink Test Manager Results: Results: 2019-Feb-22 03:07:48/AutopilotTestFile/Basic Design Test Cases/Requirement 1.3 Test ================================================================================ . Done AutopilotTestFile > Basic Design Test Cases __________ Tearing down FileCallbacksFixture Done tearing down FileCallbacksFixture: Invoked cleanup callback of "AutopilotTestFile". __________ Failure Summary: Name Failed Incomplete Reason(s) =============================================================================================================== AutopilotTestFile > Basic Design Test Cases/Requirement 1.3 Test X Failed by verification.
4. Чтобы посмотреть детали теста, отобразите свойство Report
объекта DiagnosticRecord
. Запись показывает что проверка не выполнена во время теста.
apresults.Details.DiagnosticRecord.Report
ans = 'Verification failed in AutopilotTestFile > Basic Design Test Cases/Requirement 1.3 Test. --------------------- Framework Diagnostic: --------------------- Failed criteria: Verification --> Simulink Test Manager Results: Results: 2019-Feb-22 03:07:48/AutopilotTestFile/Basic Design Test Cases/Requirement 1.3 Test'
Включите предупреждения.
warning on Stateflow:Runtime:TestVerificationFailed; warning on Stateflow:cdr:VerifyDangerousComparison;
Test
| TestResult
| TestRunner
| TestSuite
| matlab.unittest.plugins Package