Fra*_*gné 34
Cargo是Rust的官方软件包管理器,定义了一些关于Rust crate布局的约定:
Run Code Online (Sandbox Code Playgroud). ??? Cargo.lock ??? Cargo.toml ??? benches ? ??? large-input.rs ??? examples ? ??? simple.rs ??? src ? ??? bin ? ? ??? another_executable.rs ? ??? lib.rs ? ??? main.rs ??? tests ??? some-integration-tests.rs
Cargo.toml
并Cargo.lock
存储在项目的根目录中.- 源代码进入
src
目录.- 默认库文件是
src/lib.rs
.- 默认的可执行文件是
src/main.rs
.- 其他可执行文件可以放入
src/bin/*.rs
.- 集成测试进入
tests
目录(单元测试进入他们正在测试的每个文件中).- 示例可执行文件放在
examples
目录中.- 基准测试进入
benches
目录.这些在清单描述中有更详细的解释.
通过遵循此标准布局,您将能够使用Cargo的命令轻松构建,运行和测试项目.运行cargo new
以设置新的可执行项目或cargo new --lib
设置新的库项目.
此外,库的文档通常写在文档注释中(注释///
在任何项之前开始,或//!
记录父项).此外,许可证通常放在根目录下.
如上所述,单元测试与它们正在测试的功能编写在同一模块中.通常,它们被放入内部模块中.它看起来像这样(这是Cargo为新库创建的cargo new --lib
):
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6037 次 |
最近记录: |