在金字塔中编写sqlalchemy模型的测试用例

时间:2014-04-17 20:01:51

标签: python testing sqlalchemy pyramid

我正在使用金字塔和sqlalchemy构建应用程序。我正努力尽可能地干净,所以现在我只是在编写模型并尝试为它们做一些可靠的测试用例。理想情况下,我希望他们接受一个数据库配置来使用(因为不同的数据库系统确实不同;对于我将使用mysql的应用程序),但即使是用sqlite做这件事的一个体面的方法也会有所帮助。

SQLAlchemy + URL Dispatch Wiki Tutorial中的页面Adding Tests在某种程度上对该部分没有太大帮助,因为它说

  

为了测试模型类页面,我们将一个新的PageModelTests类添加到我们作为炼金术脚手架的一部分生成的tests.py文件中。

但是它再次没有提到PageModelTests课程。

有没有人知道有用的教程?

1 个答案:

答案 0 :(得分:6)

我刚刚在我的演讲Building the App中介绍了如何在金字塔中测试SQLAlchemy模型。提出了两种方法,即“交易”和“模拟”风格。有关这些方法的演示以及技术比较,请参阅https://bitbucket.org/zzzeek/pycon2014_atmcraft/上的示例应用程序:

fixtures

transactional testing examples

mock testing examples