1 个稳定版本

1.0.0 2024年3月23日
0.1.2 2024年3月23日
0.1.1 2024年3月23日
0.1.0 2024年3月12日

6#facilitate 中排名

每月 42 次下载

MIT 许可证

3KB

facilitest

facilitest 通过减轻编写样板代码的工作,并提供了参数化测试等附加功能,旨在简化测试代码的编写(寓意如此)。

用法

运行 cargo add facilitest 或将其添加到您的 Cargo.toml

[dependencies]
facilitest = "1.0.0"

将其添加到您的测试模块中

use facilitest::*;

示例

使用一组不同的参数测试一个函数

test_p! {
    <function identifier>,
    (
        <test case label>: (<input arguments>), <expected result>
        ...
    )
}

注意测试用例标签 必须是有效的标识符。如果您想编号,请在数字前加上下划线。

#[cfg(test)]
mod example {
    use facilitest::*;

    test_p! {
        std::cmp::max,
        (
            _0: (-10, -1), -1
            _1: (-10, 10), 10
            _2: ("a", "A"), "a"
        )
    }
}
$ cargo test

...

running 3 tests
test example::test_max_0 ... ok
test example::test_max_1 ... ok
test example::test_max_2 ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

依赖项