如何在不实际运行所有基准测试的情况下列出使用cargo bench的crate的可用基准测试?
cargo bench
sq1bmfud1#
您可以调用cargo bench -- --list。不幸的是,这似乎与cargo test -- --list的功能相同,只是它排除了doctests。
cargo bench -- --list
cargo test -- --list
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 --help与cargo bench -- --help不同。后者显示了测试运行器可执行文件的选项,其中一些选项在cargo bench上没有直接对应的选项。
cargo bench --help
cargo bench -- --help
1条答案
按热度按时间sq1bmfud1#
您可以调用
cargo bench -- --list
。不幸的是,这似乎与cargo test -- --list
的功能相同,只是它排除了doctests。字符串
幸运的是,很容易区分哪些是测试,哪些是基准。如果你想自动过滤掉它们,你可以在安静模式下运行它,然后用你拥有的任何shell工具过滤掉它们。
型
作为提示,
cargo bench --help
与cargo bench -- --help
不同。后者显示了测试运行器可执行文件的选项,其中一些选项在cargo bench
上没有直接对应的选项。