2017-10-28 149 views
2

我在一個文件中有60個功能測試。我用Notepad ++編寫了它們,並使用py.test作爲測試框架。今天我決定用PyCharm交換Notepad ++。我從PyCharm打開我的PyCharm功能測試文件,並運行測試,你可以在圖片中看到:如何在PyCharm中運行特定測試

enter image description here

現在,確認我可以運行所有的測試後,我試圖運行一個單獨的測試,例如test_login_with_extantUser_using_email。在邏輯上,我右鍵單擊測試,期待「運行測試」按鈕或類似的出現。但是沒有出現這樣的事情。事實上,似乎沒有辦法通過簡單地右擊它來運行單個測試。

所以我的問題是,我該如何運行一個單獨的測試?我必須爲編輯配置菜單中的每一個設置配置嗎?這需要很長時間,考慮到我有60個測試。

enter image description here

+0

你試試這個嗎? => https://stackoverflow.com/questions/36079152/run-a-specific-unit-test-function-inside-pycharm-ide-5-0-4 – shotgunner

+0

它值得嘗試刪除配置然後再試一次。 –

+0

嘿傢伙,我隨機嘗試不同的事情。不知怎的,我設法得到一類測試,而不是所有的測試,運行。我不知道我做了什麼。我會盡力弄清楚。 – JRG

回答

1

我發現了問題。這是Pycharm中的一個錯誤,需要修復。我會解釋這個錯誤。

如果測試不是從unittest.TestCase繼承的類的成員,則單擊右鍵單個測試將不會顯示運行測試的選項。即使你沒有使用單元測試,在我使用py.test的情況下也是如此。

當我使我的py.test測試類從unittest.TestCase繼承時,我可以選擇單獨運行測試時,我右鍵單擊測試。

我已經向Pycharm報告了這個錯誤。時間會告訴他們是否修復它。 https://youtrack.jetbrains.com/issue/PY-26754

0

基於pt.test doc您可以指定特定的test_case以-k(這意味着關鍵字很明顯)運行。在你的情況下,它應該像pytest -k "test_login_with_extantUser_using_email",如果你在CLI中運行。

如果您想使用Pycharm運行特定的測試,則必須在運行/調試配置中填寫「關鍵字」字段。 enter image description here

最好的問候。

相關問題