Matlab AddPath()在当前目录更改时不粘在路径上?
-
09-12-2019 - |
题
我有matlab_xunit,它是一个文件夹,具有用于写入单元测试的一堆功能。它存储在../external/matlab_xunit中。我想调用这包的一部分的runtests。以下是示例代码:
addpath(genpath('../external/matlab_xunit'))
runtests subdirectory
.
子目录是当前目录的子目录。Runtests所做的是它将将当前目录更改为子目录,然后它将在该文件夹中找到测试并运行测试。正如当前目录更改的情况下,问题就是,Matlab_Xunit不再在路径上。因此,所有函数都必须呼叫内部变得无效 - 他们只是“消失”。
无论如何围绕这种缺点的addpath()?
非常感谢!
解决方案
使用完整路径。这可能是工作:
addpath(genpath(fullfile(pwd,'../external/matlab_xunit')))
. 不隶属于 StackOverflow