如何在不设置Matlab应用程序路径的情况下使用Matlab xunit

3
据我们所知,在Matlab中使用库必须将其路径添加到全局Matlab应用程序路径中,例如,要使用xunit单元测试库,必须通过用户界面将其路径添加到全局路径中。这样做存在以下问题:
  • 每个开发人员都必须在他们的机器上,测试机器上和构建机器上正确设置依赖路径才能正确运行代码
  • 我们无法为每个开发人员集中设置路径,因此当依赖关系发生变化时,我们必须发布指令,要求个人手动更改其配置
  • 如果不同的项目使用不兼容的依赖关系,则必须在更改项目之间重新配置路径
对于C++\C#\Java等项目,可以从项目内部使用相对路径引用库,而不需要更改全局环境变量。如何在Matlab中实现呢?

1
仅供参考,如果你遇到的问题特别与单元测试框架有关而不是一般项目路径管理,那么你应该看一下刚发布的MATLAB 2013a版本。它包含了一个内置的单元测试框架(无需路径管理),比xUnit更强大和灵活。我还没有尝试过它,但它看起来很棒。 - Sam Roberts
1个回答

1
您可以使用addpathrmpath命令手动编辑MATLAB的路径。通过这两个命令添加的路径可以是相对路径。

谢谢 - 有没有推荐的做法来使用这些来在项目特定环境之间切换? - daw
我无法帮助你解决这个问题。一个建议是创建一个项目特定的初始化/反初始化脚本,用于设置/删除项目特定的路径,并让你的代码调用这些函数。 - Azim J
1
在使用addpathrmpath时请注意+1。同时,您可以查看onCleanUp,它可以与rmpath结合使用,以确保无论出现任何异常情况,路径设置始终被还原。 - Florian Brucker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接