测试插件-infinitest介绍
為什么80%的碼農都做不了架構師?>>> ??
緣起
寫多了業務代碼,一些遺留系統里處于基本沒有單測的狀態,因此最近對 TDD 的開發方式很感興趣,看了不少 TDD 介紹和實踐的書。
TDD 對測試的執行次數有很高的要求,但是平常在 idea 里面寫代碼運行測試所需時間較長,需要先 build 才能啟動測試,這就成了我們踐行 TDD 的障礙,我們需要一款對測試友好的插件來幫助我們。
infinitest 插件可以讓我們免除手動執行測試的尷尬,它檢測文件的 class 變動,當文件有變動時,可以自動執行測試,開箱即用。infinitest 也可以使用簡單的配置,讓我們把 infinitest 和 Junit 相關特性結合起來,更顯方便
安裝與使用
安裝很簡單:
Settings -> Plugins -> Browse repositories -> 查找infinitest -> Install -> Restart idea
添加到項目中:
Project Structure(ctrl+shift+alt+s) -> Modules -> 添加infinitest
idea 默認不會自動 compile文件,我們需要開啟一下
Settings -> Build, Execution, Deployment -> Compiler -> Build project automatically 打上勾
如果項目中只有簡單的測試,這樣就可以了,如果我們需要區分不同的測試,我們需要自己添加文件來配置一下。
配置
總的文檔目錄 infinitest docs
filters
這個配置可以讓我們指定需要執行哪些測試,不執行哪些測試,支持 Junit4 的 category 和 Junit5 的 tags
- 添加配置文件
自己新建一個infinitest.filters, 將文件放在.iml同級目錄下即可。
- 通過 class name,支持正則表達式
- 通過 Junit5 的 tags
- 通過 Junit4 的 category
testNg 框架相關的不做介紹,具體可以參見 infinitest filters
JVM options
新建infinitest.args文件,位置與filters的一樣,里面每一行是一個虛擬機參數,這個配置會覆蓋 infinitest 的默認配置
最后
大家如果遇到什么問題可以先 Google 一下,如果沒有找到答案,可以在 GitHub 上自行提問。
轉載于:https://my.oschina.net/liufq/blog/1926365
總結
以上是生活随笔為你收集整理的测试插件-infinitest介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis工具之Jedis
- 下一篇: Android 网络知识必知必会