Python有没有数据库测试工具(比如sqlunit)?
有没有适合Python的数据库测试工具(像sqlunit那样的)?我想测试用sqlalchemy构建的数据访问层(DAL)。
1 个回答
4
按照Django使用的设计模式来做。
先创建一个临时的数据库副本。比如,可以使用SQLite3的内存数据库。
根据SQLAlchemy的表和索引定义来创建这个数据库。这个过程应该比较简单。
把测试数据加载到数据库里。
在一个状态已知且确定的数据库中运行你的单元测试。
最后,处理掉这个数据库。
如果你使用SQLite3的内存数据库,这个过程会比较快。