簡體   English   中英

如何將 Django 應用程序測試與其他測試一起運行?

[英]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.testsfoo.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM