1 个不稳定版本

0.1.0 2024年3月7日

#641 in 测试

MIT 许可证

22KB
404

temp-postgres

为单元测试提供易于使用的临时PostgreSQL实例。

使用TempPostgres结构体获取连接到临时PostgreSQL实例的tokio_postgres::Client。所创建的PostgreSQL实例的所有状态都存储在临时目录中,并且会自动清理(除非禁用)。

在Unix平台上,客户端通过Unix套接字连接。Windows支持计划通过选择回环适配器上的空闲TCP端口来实现。

示例

请参阅仓库中的示例,其中使用assert2提供了更详细的示例。

use temp_postgres::TempPostgres;

let postgres = TempPostgres::new().await?;
println!("Using temporary directory: {}", postgres.directory().display());

let client = postgres.client().await?;
client.execute("CREATE TABLE pets (name TEXT PRIMARY KEY, species TEXT)", &[]).await?;

License: MIT

lib.rs:

为单元测试提供易于使用的临时PostgreSQL实例。

使用TempPostgres结构体获取连接到临时PostgreSQL实例的tokio_postgres::Client。所创建的PostgreSQL实例的所有状态都存储在临时目录中,并且会自动清理(除非禁用)。

在Unix平台上,客户端通过Unix套接字连接。Windows支持计划通过选择回环适配器上的空闲TCP端口来实现。

示例

请参阅仓库中的示例,其中使用assert2提供了更详细的示例。

use temp_postgres::TempPostgres;

let postgres = TempPostgres::new().await?;
println!("Using temporary directory: {}", postgres.directory().display());

let client = postgres.client().await?;
client.execute("CREATE TABLE pets (name TEXT PRIMARY KEY, species TEXT)", &[]).await?;

依赖关系

~9–20MB
~306K SLoC