Каковы рамки модульного тестирования для MATLAB и как они сравниваются? Как выбрать один для нашего проекта? Каковы их плюсы и минусы?
Структурная схема тестирования для MATLAB
Ответ 1
Я думаю, что наиболее популярной основой для MATLAB является xUnit Test Framework, доступная на File Exchange. Очень гибкий и хорошо документированный.
Некоторые другие инструменты для тестирования единицы измерения перечислены здесь и здесь.
Еще одна очень недавняя и интересная передача файлов Exchange - Doctest. Не совсем модульная платформа тестирования, хотя она работает как doctest в Python. Я еще не пробовал, но выглядит очень многообещающим для простых тестов, встроенных в функцию помощи.
Ответ 2
В релизе MATLAB R2013a имеется полнофункциональная unit test инфраструктура
Ответ 3
mUnit делает трюк: http://www.mathworks.com/matlabcentral/fileexchange/11306-munit-a-unit-testing-framework-in-matlab
Я использую его в течение > 2 лет. Я должен был сделать некоторые адаптации, такие как печать гиперссылок в командном окне Matlab вместо простого текста (быстро перейти туда, где произошла ошибка). Тем не менее, это достаточно хорошо.
Ответ 4
mlUnit. Насколько мне известно, единственная структура MATLAB unit test, которая:
- выводит отчеты jUnit XML
- поставляется с Ant target, чтобы выполнить MATLAB и ваши тесты устройства из коробки.
- с этими преимуществами позволяет легко выполнять ваши модульные тесты в системе Continuous Integration, например. Jenkins и отслеживать результаты тестирования.
Кроме того, mlUnit работает с более старыми версиями MATLAB, например. R2006b и, вероятно, старше. Вы определяете свои тестовые примеры в наборах тестов. Набор тестов - это функциональный файл MATLAB, тестовый пример является подфункцией в этом файле.
Используйте новейшую версию 1.6.x. Бета-версия 2.0 перенесла более старую версию в MATLAB classdef для реализации, но с тех пор она не поддерживается. Если у вас возникают проблемы, существует система отслеживания проблем, потому что mlUnit поддерживается на sourceforge.net.