Rust编程:测试与命令行参数处理
1. 程序测试
在Rust项目中,测试是确保程序按预期工作的重要手段。以下是一些测试相关的示例。
1.1 验证程序失败的测试
为了验证程序是否会失败,可以在 tests/cli.rs 中添加如下测试代码:
#[test]
fn false_not_ok() {
let mut cmd = Command::cargo_bin("false").unwrap();
cmd.assert().failure();
}
这里使用了 Assert::failure 函数来确保命令执行失败。运行 cargo test 来验证程序是否按预期工作:
running 3 tests
test runs ... ok
test true_ok ... ok
test false_not_ok ... ok
1.2 另一种实现程序失败的方式
还可以使用 std::process::abort 来实现程序失败,示例代码如下:
// src/bin/false.rs
fn main() {
std::process::abort();
}
再次运
超级会员免费看
订阅专栏 解锁全文
1142

被折叠的 条评论
为什么被折叠?



