日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

测试插件-infinitest介绍

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试插件-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,支持正則表達式
# Include tests that end in ITest or TestCase include .*ITest, .*TestCase# Exclude Inner Classes exclude .*\$.*# Include tests in package com.mycompany.mypackage and sub-packages include com\.mycompany\.mypackage\..*# Include tests in package com.mycompany.mypackage and not in sub-packages include com\.mycompany\.mypackage\.[^.]*
  • 通過 Junit5 的 tags
# Include tests with "Fast" and "Regression" tags includeGroups Fast, Regression# Exclude tests with "Slow" tag excludeGroups Slow
  • 通過 Junit4 的 category
# Include tests in FastTests and RegressionTests categories includeGroups com.example.FastTests, com.example.RegressionTests# Exclude SlowTests category excludeGroups com.example.SlowTests

testNg 框架相關的不做介紹,具體可以參見 infinitest filters

JVM options

新建infinitest.args文件,位置與filters的一樣,里面每一行是一個虛擬機參數,這個配置會覆蓋 infinitest 的默認配置

最后

大家如果遇到什么問題可以先 Google 一下,如果沒有找到答案,可以在 GitHub 上自行提問。

轉載于:https://my.oschina.net/liufq/blog/1926365

總結

以上是生活随笔為你收集整理的测试插件-infinitest介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。