今天才發現了一個刷新三觀的問題。那就是 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。同樣可以解決這個問題!希望能幫到大家。
