Matlab addpath () не привязывается к пути при изменении текущего каталога? - PullRequest
2 голосов
/ 09 марта 2012

У меня есть matlab_xunit, который представляет собой папку с набором функций, используемых для написания юнит-тестов. Он хранится в ../external/matlab_xunit. Я хочу назвать runtests, которая является частью этого пакета. Вот пример кода:

addpath(genpath('../external/matlab_xunit'))
runtests subdirectory
Подкаталог

является подкаталогом текущего каталога. Что делает runtest, так это то, что он изменит текущий каталог на подкаталог, а затем найдет тесты в этой папке и запустит тесты. Проблема в том, что, как я выяснил, как только текущий каталог изменяется, matlab_xunit больше не находится на пути. Таким образом, все функции runtest, вызываемые внутри, становятся недействительными - они просто «исчезают».

В любом случае, с этим недостатком addpath ()?

Большое спасибо!

1 Ответ

4 голосов
/ 09 марта 2012

Используйте полный путь.Это, вероятно, будет работать:

addpath(genpath(fullfile(pwd,'../external/matlab_xunit')))
...