2010-10-21 6 views

ответ

11

Я думаю, что наиболее популярной основой для MATLAB является xUnit Test Framework, доступный на Файлообменнике. Очень гибкий и хорошо документированный.

Другие приборы для измерения единицы измерения приведены в таблице here и here.

Еще одно очень недавнее и интересное сообщение об обмене файлами - Doctest. Не совсем модульная система тестирования, но работает как doctest в Python. Я еще не пробовал, но выглядит очень многообещающим для простых тестов, встроенных в функцию.

+2

»По состоянию на R2013a (март 2013 г.), MATLAB включает единую тестовую структуру. Планируется продолжение дальнейшего развития MATLAB xUnit. « –

2

MUNIT делает трюк: http://www.mathworks.com/matlabcentral/fileexchange/11306-munit-a-unit-testing-framework-in-matlab

Я использую его в течение> 2 лет. Я должен был сделать некоторые адаптации, такие как печать гиперссылок в командном окне Matlab вместо простого текста (быстро перейти туда, где произошла ошибка). Тем не менее, это достаточно хорошо.

1

mlUnit. Насколько я знаю, только модульного тестирования рамки MATLAB, что:

  • выходы JUnit XML сообщает
  • поставляется с Ant цели для выполнения MATLAB и модульных тестов из коробки
  • с этими преимуществами, позволяет легко выполнять ваши модульные тесты в системе Continuous Integration, например Jenkins, и monitor your test results есть.

Кроме того, mlUnit работает с более старыми версиями MATLAB, например. R2006b и, вероятно, старше. Вы определяете свои тестовые примеры в наборах тестов. Набор тестов - это файл функции MATLAB, тестовый пример является подфункцией в этом файле.

Используйте новейшую версию 1.6.x. Бета-версия 2.0 перенесла более старую версию на класс класса MATLAB для реализации, но с тех пор не поддерживается. Если у вас возникают проблемы, есть система отслеживания проблем, потому что mlUnit поддерживается на sourceforge.net.

Смежные вопросы