Matlab (с 2013b) имеет встроенную поддержку xUnit в форме Unit Testing Framework .
Я не использовал его, но так как возможно запустить Simulink из Matlab с sim()
, тогда этот каркас можно использовать для тестирования ваших моделей Simulink. Ваши библиотеки и, возможно, модели будут нуждаться в оболочке для выполнения, как отметили другие авторы.
На сайте Mathworks имеется множество примеров, но, к сожалению, ни один из них не использует модели Simulink. Я бы написал для вас пример, но у меня нет ML2013b: - (
Чтобы инициировать ваши тесты из CI (я использую Jenkins), вы можете вызвать matlab для запуска файла .m, который запускает ваш набор тестов, этот пример сценария cmd будет вызывать Run_Tests.m
из Matlab:
IF EXIST "C:\Program Files (x86)\MATLAB\R2013b\bin\win32\matlab.exe" (
REM WinXP
"C:\Program Files (x86)\MATLAB\R2013b\bin\win32\matlab.exe" -r "Run_Tests;exit" -logfile matlab.log
) ELSE (
REM Win7
"C:\Program Files\MATLAB\R2013b\bin\win32\matlab.exe" -r "Run_Tests;exit" -logfile matlab.log
)
Обратите внимание, что если startup.m exists in the directory that you call Matlab from, then it'll be executed automatically before
Run_Tests.m`.