Allows for the creation of serialised Rust tests
Clone or download
Latest commit 39c1b68 Jan 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
serial_test Upgrade to 0.2.0 Jan 11, 2019
serial_test_derive Upgrade to 0.2.0 Jan 11, 2019
serial_test_test Upgrade to 0.2.0 Jan 11, 2019
.gitignore Ignore the pictures Jan 1, 2019
.travis.yml Add Travis build Jan 11, 2019
Cargo.lock Remember to upgrade versions elsewhere Jan 11, 2019
Cargo.toml Initial working serial_test Dec 30, 2018
LICENSE Add licensing Dec 30, 2018
README.md Add Travis build Jan 11, 2019

README.md

serial_test_derive

Version Docs MIT license Build Status

serial_test_derive allows for the creation of serialised Rust tests using the serial attribute e.g.

#[test]
#[serial]
fn test_serial_one() {
  // Do things
}

#[test]
#[serial]
fn test_serial_another() {
  // Do things
}

Multiple tests with the serial attribute are guaranteed to be executed in serial. Ordering of the tests is not guaranteed however.

Usage

We require at least Rust 1.30 for attribute-like procedural macros support.

Add to your Cargo.toml

[dev-dependencies]
serial_test = "*"
serial_test_derive = "*"

plus use serial_test_derive::serial; (for Rust 2018) or

#![macro_use]
extern crate serial_test_derive;

for earlier versions.

You can then either add #[serial] or #[serial(some_text)] to tests as required.