Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个实现 lint 插件的 Rust 库。我想包括compiletest,但在测试之外不需要它。指定依赖项仅用于测试的正确方法是什么?
compiletest
是的。使用dev-dependencies. 来自货物文档:
dev-dependencies
您可以向您的格式添加一个[dev-dependencies]部分,Cargo.toml其格式等同于[dependencies]: [dev-dependencies] tempdir = "0.3" 开发依赖在编译包时不使用,但用于编译测试、示例和基准。
您可以向您的格式添加一个[dev-dependencies]部分,Cargo.toml其格式等同于[dependencies]:
[dev-dependencies]
Cargo.toml
[dependencies]
[dev-dependencies] tempdir = "0.3"
开发依赖在编译包时不使用,但用于编译测试、示例和基准。
如果可能,您还应该使用 Cargo 的解析器版本 2来更好地处理复杂的开发依赖情况。