#serial #derive #testing #test

macro dev serial_test_derive

Allows for the creation of serialised Rust tests

2 unstable releases

✓ Uses Rust 2018 edition

0.2.0 Jan 11, 2019
0.1.0 Dec 30, 2018
Download history 440/week @ 2019-07-18 520/week @ 2019-07-25 337/week @ 2019-08-01 307/week @ 2019-08-08 553/week @ 2019-08-15 390/week @ 2019-08-22 312/week @ 2019-08-29 546/week @ 2019-09-05 653/week @ 2019-09-12 713/week @ 2019-09-19 400/week @ 2019-09-26 489/week @ 2019-10-03 537/week @ 2019-10-10 782/week @ 2019-10-17 638/week @ 2019-10-24

214 downloads per month
Used in 7 crates

MIT license

5KB

serial_test_derive

Version Docs MIT license

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 = "0.1"
serial_test_derive = "0.1"

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.

Dependencies

~1MB
~27K SLoC