[英]How can I run Django application tests together with other tests?
我正在開發一個由兩個 Python 包組成的項目。 foo
包含一些常見的業務邏輯,而foo.webapp
包含一個 Django 應用程序,在它之上提供一個 API。 模塊foo.tests
包含通用邏輯的單元foo.webapp.tests
unittest
foo.webapp.tests。 另外還有一個 Django 項目用於運行 API。 所以它看起來像這樣:
foo-root/
foo/
__init__.py
some_logic.py
other_logic.py
tests.py
webapp/
__init__.py
urls.py
views.py
tests.py
django_project/
manage.py
settings.py
urls.py
我想將foo.webapp.tests
與foo.tests
分開,所以當我執行django_project/manage.py test
時,它應該只運行后者。 但我也想要一種方法來同時運行兩個測試套件,一個進度條,一個失敗計數等。我可以做到這一點,如果可以,怎么做?
我按照django-alltestsrunner的思路編寫了一個自定義的 Django 測試運行程序(但我沒有自動發現測試,而是在settings
中指定了一個模塊列表)。
現在,當我執行django_project/manage.py test
時,它會運行所有測試。 當我執行django_project/manage.py test foo.webapp.tests
時,它只運行 API 測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.