#command #test-harness #assert #duct #cargo-test #test

dev bin+lib trycmd

用于大量 CLI 测试的快照测试

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

Download history 11581/week @ 2024-05-03 11572/week @ 2024-05-10 10900/week @ 2024-05-17 12012/week @ 2024-05-24 12377/week @ 2024-05-31 11442/week @ 2024-06-07 12523/week @ 2024-06-14 14173/week @ 2024-06-21 10502/week @ 2024-06-28 12444/week @ 2024-07-05 14927/week @ 2024-07-12 18471/week @ 2024-07-19 19690/week @ 2024-07-26 18863/week @ 2024-08-02 19085/week @ 2024-08-09 22906/week @ 2024-08-16

86,520 次月下载量
用于 97crate(直接使用 85 个)

MIT/Apache

120KB
3K SLoC

trycmd

像对待牲畜一样对待你的测试,而不是像对待宠物

Documentation License Crates Status

trycmd 是一个测试执行器,它将枚举测试用例文件并运行它们以验证结果,并从 trybuildcram 中汲取灵感。

示例

要创建最小配置,创建一个 tests/cli_tests.rs

#[test]
fn cli_tests() {
    trycmd::TestCases::new()
        .case("tests/cmd/*.toml")
        .case("README.md");
}

并在你的 .toml 文件中写入测试用例,并在你的 README.md 中提供示例。

像平常一样用 cargo test 运行这个命令。 TestCases 将枚举所有测试用例文件并运行其中包含的命令,验证它们是否按预期运行。

更多信息请参阅 文档

用户

许可协议

许可协议可以是以下之一

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的包含在作品中的任何贡献,将双重许可如上所述,无需附加条款或条件。

依赖项

~3–13MB
~177K SLoC