6个版本

0.2.4 2022年9月11日
0.1.4 2022年9月3日
0.1.3 2022年6月15日

#302 in 测试

Download history 1362/week @ 2024-03-14 813/week @ 2024-03-21 1071/week @ 2024-03-28 970/week @ 2024-04-04 1759/week @ 2024-04-11 1565/week @ 2024-04-18 2098/week @ 2024-04-25 1556/week @ 2024-05-02 2228/week @ 2024-05-09 2082/week @ 2024-05-16 1712/week @ 2024-05-23 2256/week @ 2024-05-30 2309/week @ 2024-06-06 1990/week @ 2024-06-13 1756/week @ 2024-06-20 961/week @ 2024-06-27

7,574 每月下载量
用于 2 crate

Apache-2.0

7KB
57

sequential-test

Version Downloads Docs APACHE 2.0 license

允许创建顺序测试。

#[cfg(test)]
mod tests {
    #[test]
    #[sequential]
    fn test1() {
        // ...
    }
    #[test]
    #[sequential]
    fn test2() {
        // ...
    }
    #[test]
    #[parallel]
    fn test3() {
        // ...
    }
}
  • 具有 sequential 属性的测试将保证顺序执行。
  • 具有 parallel 属性的测试可以彼此并行运行,但不会与具有 sequential 属性的测试同时运行。
  • 没有属性的两个测试可以与任何其他测试并行运行。

在非测试或作用域内定义 sequentialparallel 属性被认为是未定义行为(UB)。

serial_test 相比,这个库既更快又更小,但提供的功能更少。

注[^speed]: 当前的基准测试表明,sequential-test 平均需要 ~350ms 来覆盖测试集,而 serial_test 平均需要 ~550ms 来覆盖测试集。

依赖关系