我开始为我的django应用程序编写测试,我想知道是否有一种测试方法,同时在多个模型中有相同的功能。例如,如果我想测试所有类中出现的__unicode__()
方法,而不是为每个模型编写测试,那么是否可以对所有模型进行优化并对其进行一次测试?用一个测试用例测试所有的django模型
0
A
回答
0
我认为这是可能的,但我更愿意在seprerate TestModels测试用例中单独使用unit_tests来做这件事。我认为更多的测试是更好的方法,因为如果您将来在应用程序中更改某种方法,则只需更改一个测试。如果您对所有型号,然后你将只需要一个测试:
- 修复组测试
- 编写另一个测试来处理一个模型
这在我看来是一种浪费的时间。
我想到的第一个想法是,您导入所有模型并将它们打包在一个列表中,然后您可以使用for循环来执行这些方法。只是这样做
from app.models import Model1, Model2, Model3
models_list = [Model1,Model2,Model3]
for mod in models_list:
mod.method()
0
据this answer,你可以这样做:
from django.db.models import get_app, get_models
# In your test method:
app = get_app('my_application_name')
for model in get_models(app):
assert unicode(model(something='something')) == u'expected unicode'
+0
可悲的是这种解决方案depricated。我尝试使用'从django.apps导入应用程序'和'在apps.get_model()模型:'但是我有0运气 – Code4fun
相关问题
- 1. 与所有测试用例一起运行时,Django测试失败
- 2. SIgnals Django的测试用例
- 3. 基于测试用例的Django测试用例
- 4. 使用外键测试django模型到另一个模型
- 5. 获取测试集中的所有测试用例无法返回所有测试用例v2.0
- 6. 测试套,测试模块,测试座,测试方案和测试用例
- 7. 每个班级的一个测试用例或同一个班级的所有测试用例
- 8. tastypie和django测试用例
- 9. Django模型关系测试
- 10. Django模型单元测试
- 11. django模型单元测试
- 12. Django:测试抽象模型
- 13. Django测试模型属性
- 14. QUnit测试测试用例
- 15. 在同一个单元测试Django的测试案例
- 16. 使用FileField测试Django模型
- 17. 用生菜测试Django模型?
- 18. 在我的Junit测试用例中,第一个测试失败后的所有测试
- 19. 使用“测试用例导出到Excel”不会导出所有测试用例
- 20. 如何运行几个模块的所有测试用例?
- 21. Django测试:在测试用例中使用登录装饰器
- 22. 所有测试用例摩卡
- 23. TFS API:查找某个测试用例的所有测试套件
- 24. 一个特定的测试用例不会通过测试
- 25. 一个测试用例是否可以依赖多个测试用例?
- 26. 使用django-jenkins发现测试用例
- 27. 用django测试客户端测试UserPassesTestMixin
- 28. 用于模板化测试用例的单独文件中的测试用例
- 29. 单元测试在Django。静态变量加入测试用例
- 30. 所有模块或测试用例需要在回归测试中进行测试?
https://docs.pytest.org/en/latest/parametrize.html – allcaps