You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Multiple tests with the `serial` attribute are guaranteed to be executed in serial. Ordering of the tests is not guaranteed however.
31
-
Tests without the `serial` attribute may run at any time, including in parallel to tests marked as `serial`. Note that if you're using
32
-
an async test reactor attribute (e.g. `tokio::test` or `actix_rt::test`) then they should be listed *before*`serial`, otherwise we
30
+
Multiple tests with the `serial` attribute are guaranteed to be executed in serial. Ordering of the tests is not guaranteed however. Other tests with the `parallel` attribute may run at the same time as each other, but not at the same time as a test with `serial`. Tests with neither attribute may run at any time and no guarantees are made about their timing!
31
+
32
+
Note that if you're using an async test reactor attribute (e.g. `tokio::test` or `actix_rt::test`) then they should be listed *before*`serial`, otherwise we
33
33
don't get an async function and things break. There's now an error for this case to improve debugging.
34
34
35
35
For cases like doctests and integration tests where the tests are run as separate processes, we also support `file_serial`, with
36
36
similar properties but based off file locking. Note that there are no guarantees about one test with `serial` and another with
37
-
`file_serial` as they lock using different methods.
37
+
`file_serial` as they lock using different methods, and `parallel` doesn't support `file_serial` yet (patches welcomed!).
38
38
39
39
## Usage
40
40
We require at least Rust 1.51. Upgrades to this will require at least a minor version bump (while in 0.x versions) and a major version bump post-1.0.
0 commit comments