84

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

4

1 回答 1

87

是的。使用dev-dependencies. 来自货物文档

您可以向您的格式添加一个[dev-dependencies]部分,Cargo.toml其格式等同于[dependencies]

[dev-dependencies]
tempdir = "0.3"

开发依赖在编译包时不使用,但用于编译测试、示例和基准。

如果可能,您还应该使用 Cargo 的解析器版本 2来更好地处理复杂的开发依赖情况。

于 2015-04-24T21:06:08.500 回答