1 个不稳定版本
0.1.0 | 2024年3月7日 |
---|
#641 in 测试
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