rust 如何使用cargo bench列出可用的基准?

3ks5zfa0  于 2023-08-05  发布在  Go
关注(0)|答案(1)|浏览(198)

如何在不实际运行所有基准测试的情况下列出使用cargo bench的crate的可用基准测试?

sq1bmfud

sq1bmfud1#

您可以调用cargo bench -- --list。不幸的是,这似乎与cargo test -- --list的功能相同,只是它排除了doctests。

Finished bench [optimized] target(s) in 0.00s
     Running unittests src\lib.rs (target\release\deps\crate-name-57eccb391a005adb.exe)
tests::bench_name: benchmark
tests::test_name: test

1 test, 1 benchmark
     Running unittests src\main.rs (target\release\deps\crate-name-73a005562fc51bad.exe)

字符串
幸运的是,很容易区分哪些是测试,哪些是基准。如果你想自动过滤掉它们,你可以在安静模式下运行它,然后用你拥有的任何shell工具过滤掉它们。

cargo bench --quiet -- --list | rg "benchmark\s*$"


作为提示,cargo bench --helpcargo bench -- --help不同。后者显示了测试运行器可执行文件的选项,其中一些选项在cargo bench上没有直接对应的选项。

相关问题