Attribute Macro serial_test::parallel
source · [−]#[parallel]
Expand description
Allows for the creation of parallel Rust tests that won’t clash with serial tests
#[test]
#[serial]
fn test_serial_one() {
// Do things
}
#[test]
#[parallel]
fn test_parallel_one() {
// Do things
}
#[test]
#[parallel]
fn test_parallel_two() {
// Do things
}
Multiple tests with the parallel attribute may run in parallel, but not at the
same time as serial tests. e.g. in the example code above, test_parallel_one
and test_parallel_two
may run at the same time, but test_serial_one
is guaranteed not to run
at the same time as either of them. parallel also takes key arguments for groups
of tests as per serial.
Note that this has zero effect on file_serial tests, as that uses a different serialisation mechanism. For that, you want file_parallel.