關於pycharm的debugger配置問題(包含啟用py.test測試)


今天才發現了一個刷新三觀的問題。那就是 pycharm的底層集成的debugger功能其實是依賴於幾個測試框架。。

現在由於要寫基於pytest的測試,但是如果到zsh里面去跑命令,明顯是效率很低下的一種方式。所以我半個晚上都在尋找如何把這玩意兒集成到pycharm里面

但是就算是使用pip install 安裝了pytest_pycharm-0.3.0.dist-info模塊 也沒有找到可以使用的辦法

各種查了半天,官方文檔也查了都沒有找到在哪兒。。

 

最后還是萬能的stackoverflow http://stackoverflow.com/questions/6397063/how-do-i-configure-pycharm-to-run-py-test-tests

解決了這個問題。

 

大致是在參數配置里面的tool下面 有個 Python Intergrated Tools 的地方找到了 default test runner這個選項才發現。

原來pycharm的測試都是基於這些測試框架的

默認是系統自帶的unittests測試框架。

在這里把這個選項改成pytest就可以了。這里注意經過的我測試 貌似只有在一級目錄下才有效,什么意思呢:

就是將package requirements file 的路徑設置到一個路徑下,然后該路徑下要有tests/test文件夾,然后該文件夾上面裝測試用例就可以了test_開頭的函數都可以被測試到。

如果是類的話類必須以Test開頭 然后下面需要測試的函數使用test_開頭才能被正常檢查到並且被執行測試。

更詳細的可以參照這里,pytest查找測試的規則:http://docs.pytest.org/en/latest/goodpractices.html#test-discovery

 

另外還有一種辦法也可以設置

在run的 edit configurations 里面也可以手動添加。點擊左上角的➕號 然后填寫上target的目標地址 然后下面的working 的directory同樣填寫上 注意這里要選的是pytest。同樣可以解決這個問題!希望能幫到大家。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM