rust - 如何在 Rust Cargo.toml 中执行基准测试

标签 rust rust-cargo

我在看一个使用rust 的箱子 rust-crypto现在。有多个具有 bench 属性的测试。当我执行 cargo bench 时,我没有得到任何基准测试结果,它只是说所有测试都被忽略了。

当我用谷歌搜索时,我找不到任何东西。 crate 的文档也没有说明如何使用这些基准。

我需要做什么才能执行,例如MD5 基准?

欢迎任何指点。

最佳答案

这个 crate 使用 a feature启用或禁用此基准。 By default they are disabled. 要执行基准测试,您必须明确要求:

cargo bench --features=with-bench

对我来说结果是

test result: ok. 0 passed; 0 failed; 115 ignored; 67 measured; 0 filtered out

115 个被忽略的测试不是基准测试。

如果你只想运行 MD5 基准测试,你可以使用

cargo bench --features=with-bench -- md5

结果是

test result: ok. 0 passed; 0 failed; 4 ignored; 3 measured; 175 filtered out

关于rust - 如何在 Rust Cargo.toml 中执行基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739279/

相关文章:

rust - 如何安装命令 "cargo set-version"?

build - 使用 Rust Cargo 进行构建的不同目标名称

rust - 使用结果有什么好处?

windows - 无法编译调用在 Windows 上调用 vsnprintf 的 C 代码的 Rust 代码

dependencies - 如果相关功能被禁用,如何跳过依赖项

rust - 是否可以在工作区中运行 `cargo watch`?

unit-testing - Cargo 未在顶级文件中运行测试

reference - 多个生命周期和移动 : assignment to borrowed `x` occurs here

rust - 基本程序中未解析的名称 `thread::scoped`

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