#isolation #testing #festive

festive-macros

在隔离环境中运行测试

2个版本

0.2.2 2020年4月23日
0.2.1 2020年4月23日

#21 in #isolation

Download history 87/week @ 2023-12-11 120/week @ 2023-12-18 19/week @ 2023-12-25 165/week @ 2024-01-15 393/week @ 2024-01-22 920/week @ 2024-01-29 697/week @ 2024-02-05 445/week @ 2024-02-12 286/week @ 2024-02-19 185/week @ 2024-02-26 170/week @ 2024-03-11 10/week @ 2024-03-18 171/week @ 2024-03-25

每月 354 次下载
用于 festive

MIT/Apache

5KB
106 代码行

Festive

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

Festive 是对 rusty_fork crate 的庆祝。我将我们的深受喜爱的 rusty_fork crate 简化、现代化并使用 proc_macro 转换,作为一个学习实验。在另一端出现的是一个极其简单的替代方案,您可以通过 #[festive] 属性在隔离进程中运行您的测试。无需添加 #[test] 属性,如果您想要一个超时,可以这样做:#[festive(timeout_ms = 100)]

质量

如果您需要一个经过多年实战考验的crate,请使用 rusty_fork。如果您需要一个测试多的crate,请使用 rusty_fork。如果您需要一个非玩具项目的crate,请使用 rusty_fork。如果您想……,您应该已经明白了。

待办事项

  • 为 #should_panic 添加失败的测试文件

示例

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

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

Rust 版本要求

1.42+

许可证

您可以选择以下任一许可证。

致谢

大部分内容来自 rusty_fork,请将任何致谢引导到那里。

贡献

除非您明确声明,否则您有意提交以包含在作品中的任何贡献都应如上双许可,而无需任何额外的条款或条件。

依赖

~1.5MB
~33K SLoC