#docker #tester #test #database-tester

docker_tester

该库提供使用Docker启动和停止容器的简单函数

5个版本

0.1.4 2022年11月28日
0.1.3 2022年11月25日
0.1.2 2022年11月25日
0.1.1 2022年11月24日
0.1.0 2022年11月24日

1357数据库接口

每月 29 次下载

MIT 许可证

14KB
240

docker-tester

该库提供使用Docker启动和停止容器的简单函数。

入门指南

您必须安装并启动Docker

use docker_tester::start_container;

fn main() {
    let image = "postgres:latest"
    let port = "5432"
    let args = &[
        "-e",
        "POSTGRES_USER=postgres",
        "-e",
        "POSTGRES_PASSWORD=password"
    ];
    let container = start_container(image, port, args)
        .expect("Failed to start Postgres contaienr");

    assert!(container.id);
    assert!(container.host);
    assert!(container.port);
}

db-tester

use docker_tester::TestPostgres;

#[tokio::test]
async fn it_works() {
    let test_postgres = TestPostgres::new("./migrations").await.unwrap();
    let pool = test_postgres.get_pool().await;

    // do something with the pool

    // when test_postgres gets dropped, the database will be dropped on Docker
}

许可证

本项目遵循MIT许可证。

有关详细信息,请参阅 LICENSE

版权所有 2022 startdusk

依赖

~20–32MB
~594K SLoC