我剛剛切換到使用PyCharm作爲我的主Python編輯器,並且很想知道如何配置它以便每次保存文件時修改後的文件對應的單元測試會運行? (在查看文檔後,我還沒有找到如何做到這一點的明確解釋)PyCharm - 每次保存文件時都運行相應的單元測試
回答
你可以試試File Watchers插件來執行文件修改任務。
例如配置:
當您運行單元測試,你得到一個新的單元測試窗口。在這個窗口中有一個按鈕,您可以在其中開啓和關閉自動測試,請參閱下文。您可以設置自動測試延遲以及(尋找在同一個窗口中的齒輪圖標。
每次保存文件時,該方法是否會自動運行單元測試? – 2014-09-22 23:57:28
@AlexanderMarquardt沒有悲傷沒有。但是如果你把延遲時間設置爲3秒,那麼它在實踐中效果不錯。 – Olav 2014-09-23 19:44:37
這裏是我決定要完成我的目標的方式。
我使用的文件觀察者(PyCharm->Preferences->File Watchers
)來監視python源文件的修改,源文件位於一個名爲src
的目錄中,對於我的目的,每個單元測試位於一個與src
目錄並行的目錄test_src
,其中每個文件src/[file_name].py
將有一個相關的測試文件,稱爲test_src/test_[file_name].py
。單元測試s將由py.test
運行。
要做到這一點,我用下面的設置在文件看守對話框:
File type: "Python Files"
Scope: "Only watch files in src directory"
Program: /usr/local/bin/py.test
Arguments: $ProjectFileDir$/test_src/test_$FileName$
Working directory: $ProjectFileDir$
我也選中「立即文件同步」,因爲我只希望當文件被保存到運行單元測試。
請注意,「範圍」用於指定將監視哪些文件。
- 1. PyCharm運行選擇單元測試
- 2. 每次運行單元測試時,我的H2數據庫都在擦什麼?
- 3. 單元測試運行兩次
- 4. 量角器 - 每次測試前和每次測試後都運行代碼
- 5. Django單元測試無需每次運行時創建測試數據庫
- 6. PyCharm中的單元測試
- 7. 無法進行單元測試:$ _SESSION在每次測試運行前清空
- 8. 單元測試運行3次
- 9. TFS CI構建運行每個單元測試兩次
- 10. 每次成功編譯後運行單元測試
- 11. 單元測試DAL - 停止運行單元測試時連接
- 12. 如何在每次運行單元測試時運行全新的應用程序安裝?
- 13. 測試db在每次運行後都不回滾
- 14. PyCharm似乎並未運行所有單元測試
- 15. MATLAB:單元測試:確保每行測試
- 16. 每次運行程序時都使用相同的隨機數
- 17. 我想MVN測試運行單元前運行sh的文件測試
- 18. 對多個文件運行Python單元測試測試
- 19. 當存在相鄰測試時,摩卡異步測試運行兩次
- 20. 運行單元測試使用Android Studio保存
- 21. Groovy,Junit4單元測試和相關測試運行器
- 22. mstest - 單元測試運行時間
- 23. ContextSwitchDeadlock運行單元時(集成)測試
- 24. VUE運行測試單元時出錯
- 25. 運行單元測試時禁用bootstrap.js
- 26. Elixir TDD測試僅在保存測試文件時執行
- 27. MSBuild運行單元測試
- 28. Phabricator:運行單元測試
- 29. SuperNotCalledException運行單元測試
- 30. 如何在PyCharm中運行單個測試時複製配置?
但是它的輸出在哪裏產生?我看到任務運行但沒有更新測試通過或失敗。 – 2017-11-30 06:51:07