nextest icon indicating copy to clipboard operation
nextest copied to clipboard

A next-generation test runner for Rust.

Nextest

Nextest is a next-generation test runner for Rust. For more information, check out the website.

This repository contains the source code for:

  • cargo-nextest: a new, faster Cargo test runner cargo-nextest on crates.io Documentation (website)
  • libraries used by cargo-nextest:
    • nextest-runner: core logic for cargo-nextest nextest-runner on crates.io Documentation (latest release) Documentation (main)
    • nextest-metadata: library for calling cargo-nextest over the command line nextest-metadata on crates.io Documentation (latest release) Documentation (main)
    • nextest-filtering: parser and evaluator for filter expressions nextest-filtering on crates.io Documentation (latest release) Documentation (main)
  • quick-junit: a data model, serializer (and in the future deserializer) for JUnit/XUnit XML quick-junit on crates.io Documentation (latest release) Documentation (main)

Minimum supported Rust version

The minimum supported Rust version is Rust 1.59. At least the last 3 versions of stable Rust are supported at any given time; see the stability policy for more details.

While a crate is pre-release status (0.x.x) it may have its MSRV bumped in a patch release. Once a crate has reached 1.x, any MSRV bump will be accompanied with a new minor version.

Contributing

See the CONTRIBUTING file for how to help out.

Looking to contribute to nextest and don't know where to get started? Check out the list of good first issues.

License

This project is available under the terms of either the Apache 2.0 license or the MIT license.

This project is derived from diem-devtools. Upstream source code is used under the terms of the Apache 2.0 license and the MIT license.

macOS support

macOS is supported through the MacStadium Open Source Developer Program.

image