如何定义仅测试依赖项?

llo*_*giq 48 rust rust-cargo

我有一个实现lint插件的Rust库.我想包括compiletest,但不要求在测试之外.指定依赖项仅用于测试的正确方法是什么?

She*_*ter 50

是.使用dev-dependencies.来自货运文档:

您可以添加一个[dev-dependencies]部分,Cargo.toml其格式相当于[dependencies]:

[dev-dependencies]
tempdir = "0.3"
Run Code Online (Sandbox Code Playgroud)

编译用于构建的包时不使用Dev依赖性,但用于编译测试,示例和基准.

  • @TomaszWaszczyk [是否有命令可以自动将箱子添加到我的 Cargo.toml 中?](/sf/answers/2305401731/)。`货物添加--dev xyz` (5认同)