我有matlab_xunit,它是一个文件夹,具有用于写入单元测试的一堆功能。它存储在../external/matlab_xunit中。我想调用这包的一部分的runtests。以下是示例代码:

addpath(genpath('../external/matlab_xunit'))
runtests subdirectory
.

子目录是当前目录的子目录。Runtests所做的是它将将当前目录更改为子目录,然后它将在该文件夹中找到测试并运行测试。正如当前目录更改的情况下,问题就是,Matlab_Xunit不再在路径上。因此,所有函数都必须呼叫内部变得无效 - 他们只是“消失”。

无论如何围绕这种缺点的addpath()?

非常感谢!

有帮助吗?

解决方案

使用完整路径。这可能是工作:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top