1 个稳定版本
1.0.0 | 2024年3月23日 |
---|---|
0.1.2 |
|
0.1.1 |
|
0.1.0 |
|
6 在 #facilitate 中排名
每月 42 次下载
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