![](https://github.com/tyrchen/sqlx-db-tester/workflows/build/badge.svg) # sqlx-db-tester This a tool to test sqlx with postgres. It only supports tokio runtime at this moment. ## How to use it You should first create a `TestPg` data structure in your tests. It will automatically create a database and a connection pool for you. You could then get the connection string or connection pool from it to use in your own code. When `TestPg` gets dropped, it will automatically drop the database. ```rust #[tokio::test] fn some_awesom_test() { let tdb = TestPg::new( "postgres://postgres:postgres@localhost:5432".to_string(), std::path::Path::new("./migrations"), ) let pool = tdb.get_pool().await; // do something with the pool // when tdb gets dropped, the database will be dropped } ``` Have fun with this crate! ## License This project is distributed under the terms of MIT. See [LICENSE](LICENSE.md) for details. Copyright 2022-2024 Tyr Chen