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

时间:2015-01-10 01:47:14

标签: testing rust rust-cargo

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

在我的具体示例中,可选功能取决于quickcheck,我不一定要对我的箱子用户强制执行依赖。

1 个答案:

答案 0 :(得分:7)

use a feature development dependency就像常规依赖关系一样just fixed it。对于quickcheck,其唯一功能是collect_impls,因此您可以将其添加到Cargo.toml

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

N.B。这实际上是在quickcheck内做错了。我在0.1.29中{{3}}。