6 releases

0.2.4 Sep 11, 2022
0.1.4 Sep 3, 2022
0.1.3 Jun 15, 2022

#431 in Testing

Download history 2094/week @ 2024-07-21 1556/week @ 2024-07-28 1492/week @ 2024-08-04 1654/week @ 2024-08-11 1747/week @ 2024-08-18 2101/week @ 2024-08-25 1182/week @ 2024-09-01 2276/week @ 2024-09-08 2240/week @ 2024-09-15 1898/week @ 2024-09-22 1660/week @ 2024-09-29 1859/week @ 2024-10-06 1563/week @ 2024-10-13 2256/week @ 2024-10-20 1443/week @ 2024-10-27 1197/week @ 2024-11-03

6,486 downloads per month
Used in 3 crates

Apache-2.0

7KB
57 lines

sequential-test

Version Downloads Docs APACHE 2.0 license

Allows for the creation of sequential tests.

#[cfg(test)]
mod tests {
    #[test]
    #[sequential]
    fn test1() {
        // ...
    }
    #[test]
    #[sequential]
    fn test2() {
        // ...
    }
    #[test]
    #[parallel]
    fn test3() {
        // ...
    }
}
  • Tests with the sequential attribute are guaranteed to be executed sequentially.
  • Tests with the parallel attribute may run in parallel of each other but will not run at the same time as tests with the sequential attribute.
  • Tests with neither attributes may run in parallel with any tests.

Defining sequential or parallel attributes on non-tests or within scopes is considered UB.

This library is both faster[^speed] and smaller than serial_test however offers less functionality.

[^speed]: The current benchmark illustrate sequential-test covers the test set in an average of ~350ms while serial_test covers the test set in an average of ~550ms.

Dependencies