#postgresql #sqlx #database #testing

sqlx-db-tester

一个用于测试与 postgres 一起使用的 sqlx 的简单工具。它将在测试后自动创建和删除数据库。

14 个版本

0.4.2 2024年4月29日
0.4.1 2024年4月29日
0.4.0 2023年12月18日
0.3.6 2023年2月14日
0.1.1 2022年10月19日

783开发工具 中排名

Download history 6/week @ 2024-04-21 267/week @ 2024-04-28 12/week @ 2024-05-05 23/week @ 2024-05-12 61/week @ 2024-05-19 20/week @ 2024-05-26 62/week @ 2024-06-02 113/week @ 2024-06-09 107/week @ 2024-06-16 79/week @ 2024-06-23 50/week @ 2024-06-30 45/week @ 2024-07-07 116/week @ 2024-07-14 115/week @ 2024-07-21 152/week @ 2024-07-28

445 每月下载量
用于 db-schema

MIT 许可证

16KB
351 代码行

sqlx-db-tester

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

如何使用

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

#[tokio::test]
fn some_awesom_test() {
    let tdb = TestDb::new("localhost", 5432, "postgres", "postgres", "./migrations");
    let pool = tdb.get_pool().await;
    // do something with the pool

    // when tdb gets dropped, the database will be dropped
}

希望您能喜欢这个 crate!

许可证

本项目在 MIT 许可证下分发。

有关详细信息,请参阅 LICENSE

版权所有 2022-2024 Tyr Chen

依赖项

~15–30MB
~425K SLoC