2014-06-11 37 views
21

當運行py.test測試時,有一個--pdb選項可用於在失敗時輸入pdb。當py.test測試失敗時PyCharm可以進入調試狀態

在PyCharm中運行相同的測試時,是否有類似的方法來進入調試器?

+0

[在pycharm/pydev中調試pytest post-mortem異常]可能的重複(http://stackoverflow.com/questions/14086067/debugging-pytest-post-mortem-exceptions-in-pycharm-pydev) –

回答

7

有一個py.test插件,pytest-pycharm,當測試發射未捕獲的異常,將停止PyCharm調試器。

+0

太棒了!非常感謝!你可以給它幾個關於它是如何工作的話嗎?..只需在Python中安裝,並且不需要對項目進行任何修改? – Mikhail

+0

安裝它足以讓py.test找到它作爲插件,當遇到異常時使用回調。因此,除了將它安裝在python運行時之外,不需要修改任何項目。 –

+2

有沒有辦法停止斷點(在PyCharm中的測試中設置)? –

1

按照以下步驟設置正確的運行配置步驟:

  1. 運行>編輯配置...
  2. 點擊「+」按鈕添加新的配置。
  3. 名稱的配置,並指定以下配置參數:

腳本:您py.test可執行文件的路徑(通過鍵入which py.test找到)

腳本參數:此參數是你的測試用例後跟--pdb選項(即/Users/Johan/projects/misc/testing.py --pdb

設置配置後,可以在PyCh中運行測試用例臂。如果測試用例失敗,您的PyCharm運行窗口將顯示pdb提示符。

enter image description here

+2

也許我是在我的問題中不夠清楚,但我希望有一種方法可以在失敗時進入_PyCharm_調試器。但是這個答案總比沒有好。 –

+0

在PyCharm 2016.2中,我在「運行」窗口中看到「輸入PDB」,並且我可以輸入文本(回顯爲綠色),但它似乎不是活動的pdb提示符。 – meowsqueak

相關問題