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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

PIT和TestNG突变测试简介

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PIT和TestNG突变测试简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
變異測試是一種技術,它可以發現測試未涵蓋代碼的哪些部分。 它類似于代碼覆蓋范圍 ,但變異測試不限于在測試期間執行給定行的事實。 這個想法是修改生產代碼(引入突變),這應該改變其行為(產生不同的結果)并導致單元測試失敗。 缺少故障可能表明給定零件沒有被測試充分覆蓋。 突變檢測的想法是很老 ,但它是相當不受歡迎。 盡管我在測試方面有相當的經驗,但我最近發現它是在審查有關測試的新書的beta版中發現的。

PIT是“一種用于Java的基于快速字節碼的突變測試系統,可以測試單元測試的有效性”。 這是一個非常年輕的項目,但很有希望。 它提供了一組變異運算符 ,這些變異運算符可以修改條件語句,數學運算,返回值和方法調用。

從最近發布的版本0.25開始,PIT(以實驗方式)支持基于TestNG的測試(基于JUnit的測試除外)。 要從Maven使用它,需要將pitest-maven插件添加到pom.xml:

<plugin><plugin><groupid>org.pitest</groupid><artifactid>pitest-maven</artifactid><version>0.25</version> </plugin> </plugin>

在許多情況下,這就足夠了。 默認情況下,inScopeClasses(用于運行的可變類和測試)和targetClasses(僅用于變異的候選對象)默認使用項目groupId,通常可以省略。 插件配置中可以配置幾個選項 。 “ mvn org.pitest:pitest-maven:mutationCoverage”執行修改后的測試并生成突變報告,默認情況下該報告保存在target / pit-reports / yyMMddHHmm目錄中。

指定類別的樣本報告(單擊放大)顯示行覆蓋率和突變覆蓋率。 盡管有100%的線覆蓋率(背景為淺綠色的線),PIT發現測試數據集無法正確覆蓋邊界條件。

參考:來自Solid Soft博客的JCG合作伙伴 Marcin Zajaczkowski的PIT和TestNG突變測試簡介 。


翻譯自: https://www.javacodegeeks.com/2012/04/introduction-to-mutation-testing-with.html

總結

以上是生活随笔為你收集整理的PIT和TestNG突变测试简介的全部內容,希望文章能夠幫你解決所遇到的問題。

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