[英]Running Django apps tests in PyCharm
我很難配置在PyCharm中運行的測試。
我想為自定義django應用程序運行測試,因此我的配置如下所示:
盡管它不允許您重新運行單個測試和重新運行失敗的測試,但大多數情況下都可以正常運行(測試運行成功),它始終為指定的應用程序運行所有測試(通用和授權)。
手冊說我應該將django應用程序名稱放在“目標”字段中,如下所示:
但是,每當執行此操作時,我的測試都將無法運行,並出現奇怪的錯誤:有時無法導入某些模塊,盡管它們確實可以訪問,但有時會出現很多NoReverseFound異常,盡管實際上代碼中都沒有異常。
我想我配置錯了,但是我不明白是什么。 我正在運行最新版本的PyCharm和Django的1.5.x版本之一(我不得不維護時的一些舊代碼)
UPD :如果我在目標中放置了authorization.UserApiTestCase.test_login
它工作得很好, authorization.UserApiTestCase
可以工作,但是僅將appname( authorization
)放不起作用,並且會產生NoReversrMatch或導入錯誤……將Target留空將是可行的,盡管它甚至可以運行內部Django測試,但這也不是我所需要的-我只想運行我所有應用程序的測試(或特定應用程序的測試)。
如果您在PyCharm中的項目結構看起來與此類似:
myproject
├── README.md
├── myproject
│ ├── app1
│ │ └── test.py
│ ├── app2
│ │ └── test.py
│ ├── app3
│ │ └── test.py
│ └── settings.py
└── requirements.txt
然后,您可能需要將第二級myproject
文件夾添加為“源根目錄”
“源根目錄”文件夾由“項目”窗口中的藍色文件夾圖標指示
要添加“源根目錄”,請轉到“首選項”->“項目:MyProject”->“項目結構”
還要在“運行/調試配置”中選中“將源根添加到PYTHONPATH”。
之后,您應該可以運行具有指定目標的測試。
事實證明,這是與舊版Django相關的錯誤。 升級到最新版本(目前為1.9.2)可以解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.