Набор тестов доступен для тестирования функциональности демонстрационного адаптера. Они все содержатся в подпапках . Каждое имя тестового файла начинается с буквы matlabroot\toolbox\daq\daqsdk\tests\+daq\+sdk\+testst и имеет дополнительный .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)
Запустите свой полный измененный тестовый набор, когда все ваши отдельные обновления будут реализованы и созданы.