簡易覆蓋率資訊收集框架

2021-05-27 17:04:34 字數 1255 閱讀 4194

將emma插樁命令整合到hudson中,每當hudson完成應用程式部署自動對相應應用jar包插樁產生coverage.em檔案,由於需要遠端收集覆蓋率資訊,並且需要定時收集覆蓋率資訊,為了方便使用emma,本人利用spring和quartz寫了乙個簡易的定時框架用來收集遠端機器上的coverage.ec並生成報告。現將**附上:

<?xml version="1.0" encoding="utf-8"?>

class="org.springframework.beans.factory.config.propertyplaceholderconfigurer">

classpath:cmd.properties

classpath:cmd2.properties$$

$$$$

$$class="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean">

collectandgeneratorcoveragereport

$class="org.springframework.scheduling.quartz.schedule***ctorybean">

job**如:

commad配置檔案如下所示:

#對應專案名稱,該欄位暫時無用

emma.projectdirectory=f:\專案\保理

#coverage.ec檔案存放資料夾

emma.coverageecoutputdirectory=f:\\testfile

#ec檔案的命名

emma.coverageecoutputdirectoryfilename=coverage.ec

#report存放資料夾

emma.coveragereportdirectory=f:\\testfile

#report檔名

emma.coveragereportdirectoryfilename=coverage

#需要收集的遠端服務ip

emma.remotepcip=10.132.97.58

#em檔案存放位置

emma.coverageemdirectoryfilename=f:\\testfile\\creditcore_coverage.em

#report產生型別,可以支援xml,txt,html

emma.reporttype=html

#定時執行時間cron表示式

emma.tasktime=0 53 19 ? * *

覆蓋率選項,覆蓋率分析

covergroup選項提供不同的覆蓋率選項,來計算覆蓋率。乙個covergroup可能會被多個地方例化使用,預設情況下sv會將所有的例項的覆蓋率合併到一起計算。如果需要單獨列出每個covergroup例項的覆蓋率,需要以下設定覆蓋率選項。covergroup cov coverpoint tr.l...

功能覆蓋率

功能覆蓋率 function coverage 是屬於黑盒測試範疇內的,在實際測試中,涉及到的覆蓋率一般都是結構化覆蓋率,與黑盒相關的覆蓋率比較少。功能覆蓋中最常見的是需求覆蓋,其含義是通過設計一定的測試用例,要求每個需求點都被測試到。其公式是 需求覆蓋 被驗證到的需求數量 總的需求數量 在黑盒測試...

測試覆蓋率

摘要 在測試方法中粗略的介紹了幾種測試方法。其中,白盒測試的動態分析方法中提到邏輯覆蓋率測試有 語句覆蓋 分支覆蓋 判定覆蓋 條件覆蓋 條件 判定覆蓋和路徑覆蓋。這裡將詳細闡述邏輯覆蓋率測試。準備知識 可執行語句 可執行的一項操作 真 假分支 ture false 運算元 opreand 操作符 o...