MATLAB Addpath () ne colle pas sur le chemin lorsque le répertoire actuel est modifié?
-
09-12-2019 - |
Question
J'ai MATLAB_XUNIT, qui est un dossier avec un tas de fonctions utilisées pour la rédaction des tests d'unité.Il est stocké dans ../external/matlab_xunit.Je veux appeler des russes qui fait partie de ce paquet.Voici le code exemple:
addpath(genpath('../external/matlab_xunit'))
runtests subdirectory
SubDirectory est un sous-répertoire du répertoire actuel.Ce qui est en train de changer le répertoire actuel sur le sous-répertoire, puis il trouvera les tests dans ce dossier et exécutera les tests.Comme je l'ai découvert, le problème est que le répertoire actuel est modifié, MATLAB_XUNIT n'est plus sur le chemin.Ainsi, toutes les fonctions runtest doivent appeler à l'intérieur deviennent invalides - elles "disparaissent".
Quoi qu'il en soit autour de cette lacune de Addpath ()?
Merci beaucoup!
La solution
Utilisez un chemin complet.Cela fonctionnera probablement:
addpath(genpath(fullfile(pwd,'../external/matlab_xunit')))