Rust编程:测试与命令行参数处理
1. 程序测试
在编写程序时,测试是确保程序按预期工作的重要环节。以下是一些测试相关的示例:
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 来实现程序失败:
fn main() {
std::process::abort();
}
再次运行测试套件,确保程序仍按预期工作。
超级会员免费看
订阅专栏 解锁全文
38

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



