#sqlx #postgres #database #test #rust


A simple tool to test postgres with sqlx and tokio. It will automatically create a database and drop it after test.

2 releases

0.1.1 Jan 5, 2023
0.1.0 Jan 5, 2023

#1936 in Development tools

MIT license

105 lines


This is a tool to test sqlx with postgres and tokio runtime only.

How to use it

First, create a TestDb struct instance in tests. It will automatically create database and a connection pool. Then get the connection string or connection pool from it to use in codes. Finally, when TestDb gets dropped, it will automatically drop the database.

async fn test_db_should_work() {
    let tdb = TestPg::default();
    let pool = tdb.get_pool().await;
    // do something with pool


This project is distributed under the terms of MIT.

See LICENSE for details.

Copyright 2023 lshoo


~549K SLoC