Skip to content

Releases: nextest-rs/nextest

nextest-runner 0.4.0

Choose a tag to compare

Thanks to Guiguiprim for their contributions to this release!

Added

  • Filter test binaries by the build platform they're for (target or host).
  • Experimental support for reusing build artifacts between the build and run steps.
  • Nextest executions done as a separate process per test (currently the only supported method, though this might change in the future) set the environment variable NEXTEST_PROCESS_MODE=process-per-test.

Changed

  • TargetRunner now has separate handling for the target and host platforms. As part of this, a new struct PlatformRunner represents a target runner for a single platform.

nextest-metadata 0.2.0

Choose a tag to compare

Thanks to Guiguiprim for their contributions to this release!

This release is compatible with cargo-nextest 0.9.10 and later.

Added

  • Lists now contain the build-platform variable, introduced in cargo-nextest 0.9.10.
  • Support for listing binaries without querying them for the tests they contain.

Changed

  • Fields common to test and binary lists have been factored out into a separate struct, RustTestBinarySummary. The struct is marked with #[serde(flatten)] so the JSON representation stays the same.

cargo-nextest 0.9.10

Choose a tag to compare

Thanks to Guiguiprim for their contributions to this release!

Added

  • A new --platform-filter option filters tests by the platform they run on (target or host).
  • cargo nextest list has a new --list-type option, with values full (the default, same as today) and binaries-only (list out binaries without querying them for the tests they contain).
  • Nextest executions done as a separate process per test (currently the only supported method, though this might change in the future) set the environment variable NEXTEST_PROCESS_MODE=process-per-test.

New experimental features

  • Nextest can now reuse builds across invocations and machines. This is an experimental feature, and feedback is welcome in #98!

Changed

  • The target runner is now build-platform-specific; test binaries built for the host platform will be run by the target runner variable defined for the host, and similarly for the target platform.

cargo-nextest 0.9.9

Choose a tag to compare

Added

  • Updates for Rust 1.59:
    • Support abbreviating --release as -r (Cargo #10133).
    • Stabilize future-incompat-report (Cargo #10165).
    • Update builtin list of targets (used by the target runner) to Rust 1.59.

nextest-runner 0.3.0

Choose a tag to compare

Fixed

  • Target runners of the form runner = ["bin-name", "--arg1", ...] are now parsed correctly (#75).
  • Binary IDs for [[bin]] and [[example]] tests are now unique, in the format <crate-name>::bin/<binary-name> and <crate-name>::test/<binary-name> respectively (#76).

cargo-nextest 0.9.8

Choose a tag to compare

Fixed

  • Target runners of the form runner = ["bin-name", "--arg1", ...] are now parsed correctly (#75).
  • Binary IDs for [[bin]] and [[example]] tests are now unique, in the format <crate-name>::bin/<binary-name> and <crate-name>::test/<binary-name> respectively (#76).

nextest-runner 0.2.1

Choose a tag to compare

  • Improvements to TargetRunnerError message display: source errors are no longer displayed directly, only in "caused by".

nextest-runner 0.2.0

Choose a tag to compare

Added

cargo-nextest 0.9.7

Choose a tag to compare

Fixed

  • If parsing target runner configuration fails, warn and proceed without a target runner rather than erroring out.

Known issues

  • Parsing an array of strings for the target runner currently fails: #73. A fix is being worked on in #75.

cargo-nextest 0.9.6

Choose a tag to compare

Added