2013-03-11 22 views
3

就我們所見,要在Matlab中使用庫,有必要將其路徑添加到全局Matlab應用程序路徑,例如要使用xunit單元測試庫,其路徑必須通過用戶界面添加到全局路徑中。這樣做的問題是:如何在不設置Matlab應用程序路徑的情況下使用Matlab xunit

  • 每個開發人員都必須正確設置自己的機器,測試機器的依賴路徑和建設機械等,以便能夠正確運行的代碼
  • 我們不能設置路徑爲每個開發人員中央所以當依賴改變,我們必須發出指令,個人手動修改配置
  • 如果不同的項目使用不兼容的依賴關係,則路徑必須改變項目之間重新配置

對於C++ \ C#\ Java的等c。項目中,可以從項目中引用具有相對路徑的庫,而不需要更改全局環境變量。

我們如何用Matlab實現這一點?

+1

只是僅供參考,如果您面臨的問題是專門針對單元測試框架而不是基於項目的通用路徑管理,那麼您應該查看剛剛發佈的MATLAB 2013a版本。它包含一個內置的單元測試框架(不需要路徑管理),比xUnit更強大和靈活。我還沒有嘗試過,但它看起來很棒。 – 2013-03-12 11:25:48

回答

1

您可以使用addpathrmpath命令來手動編輯MATLAB的路徑。通過這兩個命令添加的路徑可以是相對路徑。

+0

謝謝 - 是否有建議的做法,如何使用這些來切換項目特定的環境? – daw 2013-03-11 19:24:29

+0

我不能幫你。一個建議可能是設置項目特定的init/uninit腳本來設置/刪除特定於項目的路徑並使代碼調用這些函數。 – Azim 2013-03-11 19:27:49

+1

+1用於'addpath'和'rmpath'。另外請看['onCleanUp'](http://www.mathworks.com/help/matlab/ref/oncleanup.html),您可以結合使用'rmpath'來確保您的路徑設置始終恢復無論有什麼例外情況等等 – 2013-03-11 20:14:09

相關問題