我有一个带有一些基准测试和测试的文件,并希望测试稳定,测试版和夜间测试.但是,要么我不使用基准测试或稳定/ beta投诉.有没有办法在使用stable/beta时隐藏所有基准测试部分?
作为示例,本书中的以下代码:
#![feature(test)]
extern crate test;
pub fn add_two(a: i32) -> i32 {
a + 2
}
#[cfg(test)]
mod tests {
use super::*;
use test::Bencher;
#[test]
fn it_works() {
assert_eq!(4, add_two(2));
}
#[bench]
fn bench_add_two(b: &mut Bencher) {
b.iter(|| add_two(2));
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用rustup并希望使用相同的文件来处理所有构建,调用类似于:
rustup run nightly cargo bench --bin bench --features "bench"
rustup run nightly cargo test --bin bench --features "bench"
rustup run beta cargo test --bin bench
rustup run stable cargo test --bin bench
Run Code Online (Sandbox Code Playgroud)
我可以隐藏#![feature(test)] …