如何将依赖项的功能仅用于测试



比如说,我有一个带有可选功能的依赖项的板条箱。现在这个功能主要用于测试,但 crate 本身是整个代码的依赖项。是否可以指示货物仅将该功能用于测试?

在我的具体示例中,可选功能依赖于快速检查,我不一定想为我的 crate 用户建立强制性依赖关系。

可以将功能用于开发依赖项,就像使用常规依赖项一样。在quickcheck的情况下,它唯一的功能是collect_impls,所以你可以把它添加到你的Cargo.toml

[dev-dependencies.quickcheck]
version = "*"
features = ["collect_impls"]

:注:这实际上是在quickcheck内部做错的。我只是在0.1.29中修复了它.

最新更新