簡體   English   中英

我對運行Django測試有點困惑

[英]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測試套件基本上將按原樣測試您的一個大型站點,我相信這是您想要的。

其他人則將其Django網站構建為較小應用程序的集合。 例如,用於身份驗證的子應用程序,或用於具有不同要求的特定功能的子應用程序,或者只是將一堆組件連接在一起,以便您可以重用過去項目的一部分。

在這種情況下,某人可能只想測試那些組件之一,而不是整個組件。 例如,如果您有一個工作站點,並且從過去的項目中添加了一個應用程序,而一切都中斷了,則您希望將測試重點放在該應用程序上。 這就是警告的內容。 這意味着,如果您只想測試子應用程序,則應指定它。

對於您而言,測試一切正常,因為您僅使用一個應用程序。

HTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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