2 releases
0.2.2 | Apr 23, 2020 |
---|---|
0.2.1 | Apr 23, 2020 |
#29 in #isolation
51 downloads per month
Used in festive
5KB
106 lines
Festive
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.
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.
Dependencies
~1.5MB
~37K SLoC