3个版本 (重大更新)
0.4.0 | 2022年1月26日 |
---|---|
0.3.0 | 2019年11月26日 |
0.2.0 | 2019年10月6日 |
0.1.0 |
|
#295 在 测试
10,844 每月下载量
用于 9 crates
8KB
test_bin
一个用于在集成测试中获取crate二进制的crate。
如果你正在编写一个命令行界面应用程序,那么编写一个使用二进制的集成测试非常有用。你很可能想要启动二进制并检查输出。此模块允许你获取二进制文件以便进行测试。
示例
以下是基本用法
let output = test_bin::get_test_bin("my_cli_app")
.output()
.expect("Failed to start my_binary");
assert_eq!(
String::from_utf8_lossy(&output.stdout),
"Output from my CLI app!\n"
);
致谢
使用了cargo
和ripgrep
crate作为灵感。它们都使用类似的方法测试它们的二进制文件。以cargo
crate的文档和许可证作为起点。
贡献
请参阅CONTRIBUTING.md。
许可证
test_bin
crate在MIT许可证和Apache许可证(版本2.0)的条款下分发。
有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。