[英]I'm a bit confused about running django tests
因此,我按照此處網站上的說明進行操作:
https://docs.djangoproject.com/en/1.5/topics/testing/overview/
但是令我困惑的是描述運行時測試范圍的部分。 它說:
默認情況下,它將在INSTALLED_APPS中的每個應用程序中運行每個測試。 如果只想為特定應用程序運行測試,則將應用程序名稱添加到命令行。
例如,如果您的INSTALLED_APPS包含“ myproject.polls”和“ myproject.animals”,則可以使用此命令單獨運行myproject.animals單元測試:
令我感到困惑的是,網站的目錄結構是如此地布局
myproject/
manage.py
mysite/
__init__.py
settings.py
urls.py
views.py
models.py
wsgi.py
因此,我實際上沒有任何較小的應用程序。 我基本上只有1個大型應用程序,它是該網站。 我的INSTALLED_APPS變量中有許多應用程序,但我只想在mysite上運行測試。 我將如何去做?
還是我必須:
將整個網站移到其自己的應用程序中,布局一個像這樣的目錄結構,然后將該應用程序添加到INSTALLED_APPS
myproject/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
mysiteapp/
views.py
models.py
另外,總的來說,這對於我的django項目會是一個更好的結構嗎?
其他人則將其Django網站構建為較小應用程序的集合。 例如,用於身份驗證的子應用程序,或用於具有不同要求的特定功能的子應用程序,或者只是將一堆組件連接在一起,以便您可以重用過去項目的一部分。
在這種情況下,某人可能只想測試那些組件之一,而不是整個組件。 例如,如果您有一個工作站點,並且從過去的項目中添加了一個應用程序,而一切都中斷了,則您希望將測試重點放在該應用程序上。 這就是警告的內容。 這意味着,如果您只想測試子應用程序,則應指定它。
對於您而言,測試一切正常,因為您僅使用一個應用程序。
HTH
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.