我有一个实现了一个 lint plugin 的 Rust 库。我想要包含 compiletest,但又不想在测试之外需要它。如何正确指定该依赖项仅用于测试? 我应该如何指定 Rust 库中的 compiletest 依赖项仅用于测试?
可以。使用dev-dependencies。参考Cargo文档: 您可以向Cargo.toml添加一个[dev-dependencies]部分,其格式等效于[dependencies]:[dev-dependencies] tempdir = "0.3" 在构建软件包时,dev-dependencies不会被使用,但是在编译测试、示例和基准时会被用到。尽可能使用Cargo的解析器版本2来更好地处理复杂的dev-dependency情况。
cargo add --dev xyz
。 - Shepmaster