相关疑难解决方法(0)

使用stable/beta时忽略基准测试

我有一个带有一些基准测试和测试的文件,并希望测试稳定,测试版和夜间测试.但是,要么我不使用基准测试或稳定/ 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)] …

benchmarking rust

8
推荐指数
3
解决办法
1639
查看次数

标签 统计

benchmarking ×1

rust ×1