42 个版本 (26 个稳定版)
2.0.16 | 2024 年 8 月 9 日 |
---|---|
2.0.15 | 2024 年 7 月 25 日 |
2.0.14 | 2024 年 2 月 19 日 |
2.0.12 | 2023 年 7 月 14 日 |
0.6.0 | 2018 年 7 月 19 日 |
#26 in 测试
每月下载量 1,074,734
用于 1,388 个 Crates (1,328 直接使用)
89KB
1.5K SLoC
assert_cmd
Assert
process::Command
- 简化命令初始化和断言。
assert_cmd
旨在简化 CLI 集成测试的过程,包括
- 查找您的 crate 的二进制文件进行测试
- 断言您的程序运行的结果。
示例
以下是一个简单的示例
use assert_cmd::Command;
let mut cmd = Command::cargo_bin("bin_fixture").unwrap();
cmd.assert().success();
有关更多信息,请参阅 文档。
相关 Crates
其他可能有助于测试命令行程序的 Crates。
- escargot 用于配置 crate 的二进制文件。
- duct 用于编排多个进程。
- 或 commandspec 用于更容易编写命令
- rexpect 用于测试交互式程序。
assert_fs
用于文件系统设置和断言。- 或 tempfile 用于临时目录。
- dir-diff 用于测试文件副作用。
- cross 用于跨平台测试。
许可证
根据您的选择,许可如下
- Apache License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
客户评价
fitzgen
每次使用 assert_cmd 都很愉快,我再次坠入爱河
bravo bravo WG-cli
passcod
在许多情况下,运行命令和处理输出都很复杂,因此 assert_cmd 的平滑功能非常优秀,非常受欢迎,并且显著提高了用户体验。
volks73
我已在其他项目中使用了 [assert_cmd],并且对其非常满意。
coreyja
到目前为止,[assert_cmd] 几乎就是我的测试策略,尽管我的测试应用程序相当小。
这个库使得在我的项目中添加测试覆盖率变得非常容易,即使我只是在学习如何编写 Rust!
贡献
除非您明确声明,否则您提交给作品中的任何有意贡献,如 Apache-2.0 许可证所定义,将按照上述方式双重许可,不附加任何额外条款或条件。
依赖关系
~0.7–1MB
~15K SLoC