63 个版本
0.15.6 | 2024 年 7 月 25 日 |
---|---|
0.15.4 | 2024 年 5 月 24 日 |
0.15.0 | 2024 年 2 月 14 日 |
0.14.19 | 2023 年 10 月 2 日 |
0.8.2 | 2021 年 11 月 30 日 |
在 测试 中排名 #18
86,520 次月下载量
用于 97 个crate(直接使用 85 个)
120KB
3K SLoC
trycmd
像对待牲畜一样对待你的测试,而不是像对待宠物
trycmd
是一个测试执行器,它将枚举测试用例文件并运行它们以验证结果,并从 trybuild 和 cram 中汲取灵感。
示例
要创建最小配置,创建一个 tests/cli_tests.rs
,
#[test]
fn cli_tests() {
trycmd::TestCases::new()
.case("tests/cmd/*.toml")
.case("README.md");
}
并在你的 .toml
文件中写入测试用例,并在你的 README.md
中提供示例。
像平常一样用 cargo test
运行这个命令。 TestCases
将枚举所有测试用例文件并运行其中包含的命令,验证它们是否按预期运行。
更多信息请参阅 文档。
用户
- typos(源代码拼写检查器)
- 请参阅 从
assert_cmd
迁移
- 请参阅 从
- cargo-edit(
Cargo.toml
编辑器) - clap(CLI 解析器)以测试示例
许可协议
许可协议可以是以下之一
- Apache 许可协议,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的包含在作品中的任何贡献,将双重许可如上所述,无需附加条款或条件。
依赖项
~3–13MB
~177K SLoC