Skip to content
/ festive Public

Run your tests in isolation

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

estk/festive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Festive

docs crates.io License: MIT OR Apache-2.0 CI Minimum rustc version

Festive is a celebration of the rusty_fork crate. I have stripped down, modernized and proc_macroifyied our well loved rusty_fork crate as a learning experiment. What has come out on the other side is an extremely simple alternative where you may run your tests in an isolated process via the #[festive] attribute. No need to add the #[test] attr and if you would like a timeout just do something like the following: #[festive(timeout_ms = 100)].

Quality

If you want a crate that is battle hardened over the years, use rusty_fork. If you want something that has lots more tests use rusty_fork. If you want something that isnt a toy project use rusty_fork. If you want.... well you get the picture.

Todo:

  • Add failing test file for #should_panic

Example

use festive::festive;
use std::process;

#[festive]
fn forked() {
    println!("Forked: My pid={}", process::id());
}

Rust Version Requirements

1.42+

License

Licensed under either of the following at your option.

Credit

Most of this is lifted from rusty_fork, please direct any credit there.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.

About

Run your tests in isolation

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages