假设我有一个包含可选特性的依赖箱子,这个特性主要用于测试,但是这个箱子本身是整个代码的依赖。是否可能指示cargo仅在进行测试时使用该特性? 在我的具体示例中,可选特性取决于quickcheck,我不一定希望将其作为我的包裹用户的强制依赖关系。
您可以像常规依赖项一样,使用功能作为开发依赖项。对于quickcheck,其唯一的功能是collect_impls,因此您可以将其添加到Cargo.toml中:[dev-dependencies.quickcheck] version = "*" features = ["collect_impls"] 注意:实际上,这个错误是在quickcheck内部错误地执行的。我在0.1.29中修复了它。
version = "..."
),只需将相同的路径或相同的 Git 存储库 URL 放入即可。 - timotree