據我所知,可以運行所有安裝的應用程序或單個應用程序的測試。測試所有的應用程序似乎是過度的,因爲它通常包含Django的本地模塊(django.contrib.auth
等)。是否有可能創建一個測試套件,其中只包含我指定的應用程序(在我的案例中,它將共享我項目文件夾中所有應用程序的所有測試)?測試Django中的特定應用程序
4
A
回答
5
你可以寫一個自定義的測試運行,只有測試您的應用程序。在過去,我已經使用了類似
tests/runner.py
:
from django.test.simple import DjangoTestSuiteRunner
from django.conf import settings
class AppsTestSuiteRunner(DjangoTestSuiteRunner):
""" Override the default django 'test' command, include only
apps that are part of this project
(unless the apps are specified explicitly)
"""
def run_tests(self, test_labels, extra_tests=None, **kwargs):
if not test_labels:
PROJECT_PREFIX = 'my_project.'
test_labels = [app.replace(PROJECT_PREFIX, '')
for app in settings.INSTALLED_APPS
if app.startswith(PROJECT_PREFIX)]
return super(AppsTestSuiteRunner, self).run_tests(
test_labels, extra_tests, **kwargs)
你再settings.py
TEST_RUNNER = 'my_project.tests.runner.AppsTestSuiteRunner'
1
看起來你不得不在沒有Django測試運行器的情況下運行測試。
https://docs.djangoproject.com/en/dev/topics/testing/#running-tests-outside-the-test-runner
1
相關問題
- 1. Django未運行manage.py測試測試,除非指定了應用程序和特定的測試方法
- 2. Django測試不運行特定的應用測試
- 3. django網絡應用程序測試
- 4. 測試Django Facebook應用程序
- 5. Tomcat + Hudson和測試Django應用程序
- 6. 無法測試django 1.7應用程序
- 7. Django應用程序負載測試
- 8. Django - 非應用程序特定的models.py?
- 9. django facebook應用程序:與測試用戶一起測試?
- 10. 忽略使用Django的特定測試
- 11. django應用程序的自定義測試套件
- 12. 在很多單獨的線程中測試Django應用程序
- 13. 運行在Django特定的測試情況下,當你的應用程序有一個測試目錄
- 14. 在Django可重用應用程序中的功能測試
- 15. Google play僅爲特定(測試)用戶分發應用程序
- 16. 運行特定測試用例在Django
- 17. 在Django中測試特定模型
- 18. 如何在我的應用程序中測試django評分?
- 19. 測試應用程序是否可以打開特定類型?
- 20. 試圖與工頭本地測試Django應用程序
- 21. 測試Rails中的Sinatra應用程序
- 22. Spring應用程序中的JUnit測試
- 23. 應用程序測試中的MalformedURLException
- 24. 測試在django 1.4中創建的與django兼容的應用程序1.7
- 25. 應用程序測試應該在應用程序包中
- 26. 在幾個文件中拆分django應用程序測試
- 27. 如何去測試廣泛使用sphinxsearch的django應用程序?
- 28. 使用cookie測試Django的web應用程序/會話
- 29. 測試使用南遷移的Django應用程序
- 30. 測試應用程序
工程就像一個魅力,非常感謝! –