赞
踩
cargo-nextest
是新一代的rust测试程序,能够极大提升测试性能,可以完全替代 cargo test
命令。
cargo install cargo-nextest
project ├── Cargo.toml ├── LICENSE ├── README.md ├── build.rs ├── core_utils │ ├── Cargo.toml │ ├── build.rs │ ├── deny.toml │ ├── src │ │ ├── random │ │ │ ├── arbitrary │ │ │ │ ├── arbitrary.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── option.rs │ │ │ │ └── result.rs │ │ │ ├── gen.rs │ │ │ ├── mod.rs │ │ │ └── utils.rs │ │ │ └── lib.rs │ ├── tests │ │ ├── test_random.rs
tests/test_random.rs
包含两个测试函数
src/random/option.rs
包含测试
#[cfg(test)]
mod tests {
use crate::random::arby;
#[test]
fn test_option() {
let x = arby::<Option<bool>>(5);
println!("{:#?}", x);
let x = arby::<Option<bool>>(5);
println!("{:#?}", x);
let x = arby::<Option<bool>>(5);
println!("{:#?}", x);
}
}
cargo nextest list
cargo nextest list test_random
cargo nextest run --slow-timeout 60 -leak-timeout 1024
cargo nextest run --release -- --jobs 4
cargo nextest --jobs 4
cargo nextest run --retries 3
cargo nextest run -- --failed
cargo nextest run -p core_utils
cd core_utils
cargo nextest run :
或
cargo nextest run --lib
cargo nextest run
# 会包含文档字符串中的测试用例
cargo nextest run --tests
cd core_utils
cargo nextest run test_random_string
cargo nextest run -- test_random_string
cargo nextest run -E 'test(test_random_string_2)'
cargo nextest run -E 'test(test_random)'
cd core_utils
cargo nextest run -E 'test(=test_random_string)'
cargo nextest run --lib random::arbitrary::option::tests::test_option
cargo nextest run random::arbitrary::option::tests::test_option
cargo nextest run random::arbitrary::option::tests
cargo nextest run random::arbitrary::option::
cargo nextest run random::arbitrary:
cargo nextest run random::
cargo nextest run --test test_random
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。