如何在Cargo中定义仅用于基准测试的Rust依赖项?

5

1
可选的开发依赖是一个长期以来备受期待的功能,请参见 https://github.com/rust-lang/cargo/issues/1596。 - Dogbert
2个回答

3

基准测试依赖项在cargo.toml中不会有自己的部分。您需要将它们放入[dev-dependencies]与测试依赖项一起。


很遗憾,但还是谢谢。我至少已经将它们从发布的软件包中删除了。 - Thomas Bratt

0

如@Dogbert在评论中指出,有一个相关问题: https://github.com/rust-lang/cargo/issues/1596

还有一个有用的建议是将基准测试/快速检查移到一个单独的存储库并使用公共接口。

@bluss于2020年5月2日发表评论。对于像基准测试这样的情况, 目前我建议您使用一个额外的非发布的crate,将其放在相同的存储库中, 该crate依赖于您的库并包含基准测试。当然,它需要使用公共API, 但在大多数情况下这是可以的。作为例子,ndarray有一个 blas-tests的子目录,运行依赖于BLAS的测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接