我曾经有一个单独的脚本和一些单元测试来测试我们数据库中的数据。我没有使用内置的Django测试工具,因为这会创建一个空的测试数据库,这不是我想要的。从自定义管理命令运行Django单元测试
在该脚本中,我创建了三个不同的类,它们包含一些包含直接执行SQL语句的测试函数的unittest.TestCase
。
现在我更希望能够直接访问Django ORM。最简单的方法是通过自定义管理命令(./manage.py datatests
)。
在独立脚本中,我可以通过下面的函数调用所有的单元测试:
if __name__ == '__main__':
unittest.main()
它会发现在当前文件中的所有测试和运行它们。
如何从定制的Django管理命令中做同样的事情(运行一些测试套件)?
谢谢你的职位。但在我的情况下,这不会是一个解决方案,因为我们的数据库由数百万行组成。如果不是几个小时,填充数据库将需要几分钟的时间。 – 2011-05-06 08:44:49