Added
-
On Unix, each test process is now put into its own process group. If a test times out or Ctrl-C is pressed, the entire process group is signaled. This means that most subprocesses spawned by tests are also killed.
However, because process groups aren't nested, if a test creates a process group itself, those groups won't be signaled. This is a relatively uncommon situation.
-
On Windows, each test process is now associated with a job object. On timeouts, the entire job object is terminated. Since job objects are nested in recent versions of Windows, this should result in all subprocesses spawned by tests being killed.
(On Windows, the Ctrl-C behavior hasn't changed. Nextest also doesn't do graceful shutdowns on Windows yet, though this may change in the future.)
-
Nextest can now parse Cargo configs specified via the unstable
--configoption. -
Nextest now publishes binaries for
aarch64-unknown-linux-gnu(#398) andx86_64-unknown-linux-musl(#399). Thanks messense and Teymour for your first contributions!
Fixed
- Per-test overrides are now additive across configuration files (including tool-specific configuration files).