2015-02-09 28 views
5

我正在研究跨多個包裝箱的項目。頂級箱子(應用程序)需要另外兩個箱子(庫)作爲依賴關係。在頂級箱子中運行cargo test會生成依賴關係併爲頂級箱子運行測試,但它不會爲其他兩個箱子運行測試。有沒有辦法配置cargo test,以便它可以在三個箱子中運行測試?如何使貨物運行測試本地依賴?

謝謝!

+0

我認爲只是簡單地改變目錄並從裏面運行貨物沒有足夠的解決方案? – Shepmaster 2015-02-09 18:24:07

+0

@Shepmaster我想在CI上運行構建,所以我寧願能夠執行所有相對於頂級源代碼目錄的命令。 'cd'是我的備份計劃。 – 2015-02-09 19:17:44

回答

6

您可以通過-p參數讓Cargo運行依賴項的測試。

所以,如果你的箱子被稱爲sublib,您可以使用它的運行測試:

cargo test -p sublib 

cargo test --help

-p SPEC,--package SPEC包運行試驗

如果給出了--package參數,那麼SPEC是一個包號 規範,它指出應該測試哪個包。如果未給出 ,則測試當前包。有關 SPEC及其格式的更多信息,請參閱cargo help pkgid命令。

+0

非常好,謝謝! – 2015-02-09 19:24:19

+0

只是想添加,這可以使用多次。例如,如果你想測試當前的箱子和捆綁的箱子,你可以做'貨物測試-p bundled1 -p bundled2 -p main_crate' – andrew 2017-11-01 04:21:17

相關問題