#docker-compose #integration-tests #testing #container #logging #control #manage

rusty-docker-compose

一个用于管理 Docker Compose 的 Rust 库,用于集成测试,提供对容器生命周期和日志的控制

5 个不稳定版本

0.3.0 2023年8月17日
0.2.2 2023年8月14日
0.2.1 2023年8月4日
0.2.0 2023年8月4日
0.1.0 2023年8月3日

#915 in Unix APIs

每月48次下载

MIT 许可协议

6KB
92 行代码(不包括注释)

Rusty Docker Compose

rusty-docker-compose 是一个用于管理 Docker Compose 的 Rust 库,专门设计用于集成测试。它提供对容器生命周期和日志的方便控制。

特性

  • 轻松启动和停止 Docker Compose 服务
  • 记录容器输出以进行审查
  • 专为集成测试设计

安装

rusty-docker-compose 添加到你的 Cargo.toml 文件中的依赖项

[dependencies]
rusty-docker-compose = "0.3.0"

使用方法

以下是一个使用 rusty-docker-compose 的基本示例

use rusty_docker_compose::DockerComposeCmd;

let docker_compose_cmd = DockerComposeCmd::new(
    "tests/docker-compose.yaml",
    "target/docker_logs",
);

docker_compose_cmd.up();
// ... run your tests ...
docker_compose_cmd.down();

或者,你可以使用 DockerCompose 在其作用域之外自动启动和关闭 docker compose

use rusty_docker_compose::DockerCompose;

let _docker_compose = DockerCompose::new(
    "tests/docker-compose.yaml",
    "target/docker_logs",
);

// ... run your tests ...

有关更详细的示例,请参阅文档。

无运行时依赖