#binary #integration-tests #interface #command-line-interface #cli

dev bin+lib test_bin

一个用于在集成测试中获取crate二进制的crate

3个版本 (重大更新)

0.4.0 2022年1月26日
0.3.0 2019年11月26日
0.2.0 2019年10月6日
0.1.0 2019年10月5日

#295测试

Download history 2532/week @ 2024-03-14 2535/week @ 2024-03-21 2277/week @ 2024-03-28 2833/week @ 2024-04-04 3420/week @ 2024-04-11 3255/week @ 2024-04-18 3725/week @ 2024-04-25 3217/week @ 2024-05-02 2937/week @ 2024-05-09 2694/week @ 2024-05-16 2847/week @ 2024-05-23 2827/week @ 2024-05-30 2971/week @ 2024-06-06 2907/week @ 2024-06-13 2593/week @ 2024-06-20 1826/week @ 2024-06-27

10,844 每月下载量
用于 9 crates

MIT/Apache

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"
);

致谢

使用了cargoripgrepcrate作为灵感。它们都使用类似的方法测试它们的二进制文件。以cargocrate的文档和许可证作为起点。

贡献

请参阅CONTRIBUTING.md。

许可证

test_bincrate在MIT许可证和Apache许可证(版本2.0)的条款下分发。

有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。

没有运行时依赖项