fas*_*ion 3 python django unit-testing
我正在为django调试一个大的单元测试,并希望使用我的常规调试工具来完成它:
两者都没有工作,因为unittest没有提交它正在运行测试的db端的事务.
显而易见的解决方案似乎是告诉unittest不要使用事务,或让它以某种方式提交.另一种方法是创建一个自定义设置文件,让runserver连接到事务.但第一个想法似乎应该很容易.有任何想法吗?我正在使用MySQL和django 1.3.1
考虑使用TransactionTestCase您的测试用例的父类而不是TestCase.TransactionTestCase不使用事务行为TestCase,因此您可以在需要检查数据库状态的位置提交.
此外,如果您的单元测试太大,以至于您需要在运行时检查其数据库状态,那么您可能做错了.单元测试应该只测试一件事和一件事,而且状态在任何时候都应该是相当明显的.请参阅Carl Meyer的Pycon 2012关于在Django进行测试的演讲,以获得有关编写良好单元测试的一些出色建议.
| 归档时间: |
|
| 查看次数: |
889 次 |
| 最近记录: |