我開始爲我的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