6个版本
0.2.4 | 2022年9月11日 |
---|---|
0.1.4 | 2022年9月3日 |
0.1.3 | 2022年6月15日 |
#302 in 测试
7,574 每月下载量
用于 2 crate
7KB
57 行
sequential-test
允许创建顺序测试。
#[cfg(test)]
mod tests {
#[test]
#[sequential]
fn test1() {
// ...
}
#[test]
#[sequential]
fn test2() {
// ...
}
#[test]
#[parallel]
fn test3() {
// ...
}
}
- 具有
sequential
属性的测试将保证顺序执行。 - 具有
parallel
属性的测试可以彼此并行运行,但不会与具有sequential
属性的测试同时运行。 - 没有属性的两个测试可以与任何其他测试并行运行。
在非测试或作用域内定义 sequential
或 parallel
属性被认为是未定义行为(UB)。
与 serial_test
相比,这个库既更快又更小,但提供的功能更少。
注[^speed]: 当前的基准测试表明,sequential-test
平均需要 ~350ms 来覆盖测试集,而 serial_test
平均需要 ~550ms 来覆盖测试集。