MATLAB Addpath () ne colle pas sur le chemin lorsque le répertoire actuel est modifié?

StackOverflow https://stackoverflow.com//questions/9628581

  •  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!

Était-ce utile?

La solution

Utilisez un chemin complet.Cela fonctionnera probablement:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top