簡體   English   中英

如何在 rust 的 src 之外的測試目錄中使用 lib?

[英]How to use lib in test directory which is outside of src in rust?

我有以下文件夾結構,

.
├── utils/
│   ├── helpers.rs
│   └── lib.rs
├── tests/
│   └── helpers.rs
└── Cargo.toml

lib.rs只包括helpers.rs

mod helpers;

那么如何在tests/helpers.rs中使用utils::helpers呢?

tests文件夾包含您的集成測試。 這些測試可能只使用您庫的公共接口,而不是測試對您的庫用戶隱藏的內部。

如果您希望您的用戶使用utils::helpers pub請確保它是公開的,並從下游開發人員的角度編寫集成測試。 但是,如果您只想編寫單元測試(這更有可能),則將它們添加到helpers模塊本身中。

有關詳細信息,請參閱Rust 編程語言中的“測試組織”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM