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