我目前正在决定如何在django项目中使用哪些测试包,特别是如何在运行测试之前填充数据。我调查了:
我脑海中的想法是创建一个数据库,我将始终对其运行测试。既然我知道它中有什么数据,那么它难道不应该在没有JSON麻烦的情况下与固定装置一样工作吗?因为我没有通过我的研究看到这个想法,我认为这是一个坏主意。为什么这是个坏主意?
发布于 2017-01-11 22:15:38
你真的和工厂男孩一起测试过吗?在我的经验中,使用内存中的sqlite数据库非常快速,并且非常方便地使用层次结构。
您的数据库思想与fixtures大致相同--您可以通过运行dumpdata管理命令来使用数据库来创建JSON,并在数据库中而不是在JSON文件中维护您的测试数据。
与测试数据库相比,更喜欢工厂男孩的原因如下:
instance = InstanceFactory.build(series__study__patient__archive__project__algorithm_type='foo')).build()非常快。可能还有更多,但我需要睡觉。
https://stackoverflow.com/questions/41601507
复制相似问题