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 次下载
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