簡體   English   中英

在PyCharm中運行Django應用測試

[英]Running Django apps tests in PyCharm

我很難配置在PyCharm中運行的測試。

我想為自定義django應用程序運行測試,因此我的配置如下所示:

選項字段中的Django應用

盡管它不允許您重新運行單個測試和重新運行失敗的測試,但大多數情況下都可以正常運行(測試運行成功),它始終為指定的應用程序運行所有測試(通用和授權)。

手冊說我應該將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.

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