2009-09-21 5 views
0

Я скопировал папку matlab_xunit в C: \ Program Files и включил ее (и ее вложенные папки) в путь MATLAB. Теперь MATLAB распознает новые команды, такие какКак сделать работу MATLAB xUnit на MATLAB R2008b (7.7)?

runtests 

Но эта команда не находит тестов в текущей папке. Что я сделал не так? Что еще я могу сделать?

>> runtests 
Starting test run with 0 test cases. 

PASSED in 0.000 seconds. 
+0

Как общее замечание кажется, что xUnit не нравится, если вы храните свои тесты в папке пакета. У меня было .. \ + TestPack \ test.m и было много губ, используя runtests, пока я не изменил его на. \ TestPack \ test.m – Carel

ответ

5

Я являюсь создателем MATLAB xUnit. Наиболее вероятным объяснением того, что вы видите, является некоторая проблема в тестовых файлах. Можете ли вы опубликовать образец тестового файла, чтобы я мог посмотреть на него?

Если вы пишете тестовые файлы в стиле подфункций, все ли файлы в вашем текущем каталоге начинаются с «теста» или «теста»? В файле содержатся какие-либо подфункции, начинающиеся с «теста» или «теста»? Когда вы вызываете один из этих файлов без входных аргументов и одного выходного аргумента, он возвращает объект TestSuite? Если нет, то дважды проверьте documentation about creating subfunction tests.

Вы вместо этого пишите тестовые файлы подкласса TestCase? Они содержат методы, которые начинаются с «теста» или «теста»?

+0

имя файла не начиналось с «Test» –

+0

OK, вы должны переименуйте свои тестовые файлы. Взгляните на ссылку doc, которую я опубликовал ранее. –

+0

У меня есть новый вопрос для вас: http://stackoverflow.com/questions/1477376/how-to-pass-multiple-parameters-to-tests-that-share-the-same-setup-code-in-matlab –

1

This document на странице файлообменной для MATLAB xUnit Test Framework представления должно помочь. В нем говорится, что вам нужно создать папку с вашими М-файлами тестового случая, а затем сделать этот рабочий каталог с помощью CD.