我想開始爲我的Python代碼編寫單元測試,並且py.test框架聽起來比Python捆綁的unittest更好。所以我在我的項目中添加了一個「測試」目錄,並在其中添加了test_sample.py。現在我想配置PyCharm在我的「測試」目錄下運行所有的測試。如何配置PyCharm來運行py.test測試?
PyCharm據稱supports py.test在其試運行。你應該能夠create a run/debug configuration運行你的測試,PyCharm據說有"create configuration" dialog box specifically for py.test。但這是關於這個主題的完整文檔,我無法在任何地方找到這個涉嫌對話框。
如果我用鼠標右鍵單擊項目工具窗口的目錄,我supposed看到一個「創建<名>」菜單項,但首先是「創建」唯一的菜單項是「創建運行配置」。好吧,也許文檔是錯誤的,「創建運行配置」聽起來很有希望。不幸的是,它的子菜單中只有兩個項目是「Unittests in C:\ mypath ...」和「Doctest in C:\ mypath ...」,兩者都不適用 - 我既沒有使用unittest也沒有使用doctest。 py.test沒有菜單項。
如果我打開我的test_sample.py並在編輯器窗口中右鍵單擊,我確實得到了承諾的「創建<名稱>」菜單項:在Test_sa中創建'Unittests ...'...「,然後是「在test_sa中運行'Unittests ...'」和「在test_sa中調試'Unittests ...'」。再次,這些都是單元測試框架特有的。沒有任何py.test。
如果我嘗試使用「unittest」這個菜單項,我會得到一個對話框,其中包含「Name」,「Type」,「Tests」組合框以及「Pattern」和「Script 「和」類別「和」功能「等。這聽起來就像是添加configuration for Python Unit Test的對話框所記錄的那樣,而不像應該顯示的」名稱「和」測試運行「和」關鍵字「選項在configuration for py.test對話框中。對話框內沒有任何內容可以切換我添加的測試框架。
我在Windows 3.1上使用PyCharm 1.5.2和pytest 2.0.3。我可以在命令行的我的測試中成功運行py.test
,所以它不像pytest那樣簡單,沒有正確安裝。
如何配置PyCharm來運行我的py.test測試?
哈!不知道我是如何錯過的。但它只是一半工作:如果我右鍵單擊項目工具窗口中的文件夾,它給了我一個創建doctests的選項,而不是py.tests。 (我會寫一個錯誤報告。)但是,如果我在編輯器中右鍵單擊,然後將「Script:」更改爲目錄名稱,它就可以工作。 –
謝謝!我永遠不會記得這個設置在哪裏! – Inti
還記得將源代碼目錄標記爲「源代碼根目錄」:http://www.jetbrains.com/pycharm/webhelp/content-root.html – Inti