Python有没有数据库测试工具(比如sqlunit)?

4 投票
1 回答
612 浏览
提问于 2025-04-15 15:55

有没有适合Python的数据库测试工具(像sqlunit那样的)?我想测试用sqlalchemy构建的数据访问层(DAL)。

1 个回答

4

按照Django使用的设计模式来做。

  1. 先创建一个临时的数据库副本。比如,可以使用SQLite3的内存数据库。

  2. 根据SQLAlchemy的表和索引定义来创建这个数据库。这个过程应该比较简单。

  3. 把测试数据加载到数据库里。

  4. 在一个状态已知且确定的数据库中运行你的单元测试。

  5. 最后,处理掉这个数据库。

如果你使用SQLite3的内存数据库,这个过程会比较快。

撰写回答