【发布时间】:2019-02-20 13:33:34
【问题描述】:
我需要在我的 django 项目中添加测试,我需要在执行测试之前创建数据测试。我在this question 中阅读了有关设置测试数据的信息。我可以在 setUpClass 中为类中的所有测试创建数据。创建完整的数据测试是一种耗时的方法,所以我想为所有测试类运行一次,是否有任何方法可以为所有测试类设置一次数据?
【问题讨论】:
-
您可以为所有测试类创建一个基类并在那里实现
setUpClass和/或setUp。 -
@MikhailBurshteyn 成功了,感谢您的评论。
-
我检查它是否有 2 个从我的主测试类继承的类,我在 setUpClass 方法的主测试类中创建数据测试,但它会为每个继承的类重新创建数据测试,在之前的评论中我检查了一个继承测试类。可以解释更多吗?
-
unittest仅支持类级别和模块级别的设备(请参阅docs)。这两种方法可能都不适合你,所以我建议切换到py.test,在那里你可以拥有具有会话范围的固定装置。
标签: python django python-3.x testing automated-tests