# #测试 #添加

test-macro

这是一个用于轻松编写 Rust 测试代码的宏

2 个版本

0.1.9 2022 年 2 月 15 日
0.1.8 2022 年 2 月 15 日

2736Rust 模式

每月 23 次下载

自定义许可证

6KB

test-macro

Execute test Crates.io Crates.io License: Unlicense

概览

这是一个用于轻松编写 Rust 测试代码的宏。

入门

需要将 Crate 添加到 Cargo.toml 中的 dev-dependency。

[dev-dependencies]
test-macro = "0.1.9"

示例用法

考虑测试下面的 add 函数。

fn add(x: i32, y: i32) -> i32 {
    x + y
}

在这种情况下,如果您想在测试目录中编写测试代码,可以按如下方式编写。

// Need to import add function.
test_macro::test_assert_eq!(test_case_name, add(1, 2) => 3);

如果您想在测试目录外编写,可以按如下方式编写。

#[cfg(test)]
mod tests {
    use test_macro::*;
    test_assert_eq!(test_case_name, add(1, 2) => 3);
}

这种差异来自于将 test-macro crate 作为 dev-dependencies crate 导入。

无运行时依赖