Набор тестов доступен для тестирования функциональности демонстрационного адаптера. Они все содержатся в подпапках
. Каждое имя тестового файла начинается с буквы matlabroot\toolbox\daq\daqsdk\tests\+daq\+sdk\+tests
t
и имеет дополнительный .m
.
Чтобы получить справку и информацию о запущении отдельного теста, используйте команду справки MATLAB® с полным пакетом и протестируйте имя. Например, чтобы узнать о тесте, заданном в
, введите:matlabroot\toolbox\daq\daqsdk\tests\+daq\+sdk\+tests\+workflow\tinputsinglescan.m
help daq.sdk.tests.workflow.tinputsinglescan
Как обозначено в справке отображения, можно запустить этот тест со следующими командами:
t = daq.sdk.tests.workflow.tinputsinglescan; results = run(t); table(results)
Running daq.sdk.tests.workflow.tinputsinglescan .. Done daq.sdk.tests.workflow.tinputsinglescan __________ Name Passed Failed Incomplete Duration Details ___________________________________________________________________ ______ ______ __________ ________ ____________ 'daq.sdk.tests.workflow.tinputsinglescan/verifyInputSingleScan' true false false 1.7093 [1×1 struct] 'daq.sdk.tests.workflow.tinputsinglescan/verifyInputSingleScanLoop' true false false 1.3631 [1×1 struct]
При изменении функциональности в пользовательском адаптере необходимо также изменить соответствующий тест. Убедитесь что тестовые прогоны как ожидалось перед хождением дальше к вашей следующей модификации.
Можно запустить все тесты в папке пакета с помощью функции runtests
. Например, чтобы запустить все тесты, содержавшиеся в daq\+sdk\+tests\+workflow
, используйте следующие команды:
results = runtests('daq.sdk.tests.workflow','Verbosity','Concise'); table(results)
Name Passed Failed Incomplete Duration Details __________________________________________________________________________________ ______ ______ __________ ________ ____________ 'daq.sdk.tests.workflow.tbackground/verifyAnalogInputSession' true false false 1.6622 [1×1 struct] 'daq.sdk.tests.workflow.tbackground/verifyAnalogOutputSession' true false false 0.060079 [1×1 struct] 'daq.sdk.tests.workflow.tbackground/verifyAnalogInputContinuous' true false false 5.0601 [1×1 struct] 'daq.sdk.tests.workflow.tbackground/verifyAnalogOutputContinuous' true false false 5.1115 [1×1 struct] . .
Чтобы запустить комплект тестов, который включает все подпакеты определенного пакета, используйте опцию 'IncludeSubpackages'
в вызове функции runtests
. Следующий код запускает все тесты ниже пакета tests
:
results = runtests('daq.sdk.tests','IncludeSubpackages',true,'Verbosity','Concise'); table(results)
Запустите свой полный измененный тестовый набор, когда все ваши отдельные обновления будут реализованы и созданы.