#sqlx #postgresql #database #test

xsqlx-db-tester

这是一个用于测试 sqlx 数据库的简单工具,它会在测试创建和删除时自动创建和删除数据库。

4 个版本

0.1.3 2023 年 6 月 2 日
0.1.2 2023 年 6 月 1 日
0.1.1 2023 年 6 月 1 日
0.1.0 2023 年 6 月 1 日

#1435开发工具

每月 34 次下载

MIT 许可协议

8KB
99

源代码

本项目参考了:https://github.com/tyrchen/sqlx-db-tester/tree/master

xsqlx-db-tester

这是一个测试 sqlx 与 postgres 的工具。目前仅支持 tokio 运行时。

如何使用它

您应该首先在测试中创建 TestDB 数据结构。它将自动为您创建数据库和连接池。然后您可以从其中获取连接字符串或连接池以用于自己的代码。 当 TestDB 被删除时,它将自动删除数据库。

#[tokio::test]
async fn some_test() {
    let tdb = TestDB::new("postgers://postgrses:postgres@localhost:5432", "./migrations");
    let pool = tdb.get_pool().await;
    // do you test logic

    // the code finish in this test, tdb will drop the database which it create.
}

享受这个crate带来的乐趣!

许可协议

本项目根据 MIT 许可协议 分发。

依赖项

~19–31MB
~566K SLoC