這個(gè)工具不要錢(qián)——搞C++的來(lái)看看

本文轉(zhuǎn)載于搜狗測(cè)試

OpenCppCoverage是Windows下的C ++的一個(gè)開(kāi)源代碼覆蓋工具。主要用途是進(jìn)行單元測(cè)試的覆蓋面,但你也可以用它來(lái)了解一個(gè)程序用于調(diào)試目的執(zhí)行的行——行覆蓋哦!

特點(diǎn):

Non intrusive:只需要通過(guò)OpenCppCoverage運(yùn)行程序,不需要重新編譯應(yīng)用程序。

Visual Studio support: Support compiler with programdatabase file (.pdb).

Run as Visual Studio Plugin: See here for moreinformation.

Low overhead.

Line coverage.

Jenkins support: See here for more information.

Coverage aggregation: Run several code coverages andmerge them into a single report.

Child processes coverage.

HTML reporting:

關(guān)于代碼覆蓋率工具我們之前都是通過(guò)打樁來(lái)完成,在代碼中插入相關(guān)的樁來(lái)統(tǒng)計(jì)覆蓋度。OpenCppCoverage使用起來(lái)非常簡(jiǎn)單,它不需要在編譯時(shí)插樁,只需要有pdb文件,運(yùn)行時(shí)插樁,通過(guò)OpenCppCoverage啟動(dòng)進(jìn)程即可。

使用方法如下:

覆蓋率詳細(xì)結(jié)果:

官網(wǎng)上提供了詳細(xì)的使用文檔和與jenkins的集成文檔,

使用文檔:https://opencppcoverage.codeplex.com/documentation

Jenkins集成:https://opencppcoverage.codeplex.com/wikipage?title=Jenkins

Jenkins集成

對(duì)比我們之前自己開(kāi)發(fā)的覆蓋率工具(ImeCodeCoverage),感興趣的小伙伴可以回復(fù)“覆蓋率工具”搜索一下。

優(yōu)點(diǎn):

無(wú)需編譯匯編文件,定位函數(shù)。

無(wú)需插樁,程序的一致性。

支持多種覆蓋方式。

缺點(diǎn):

Release版本優(yōu)化的內(nèi)容無(wú)法定位。

多模塊依賴(lài)比較繁瑣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評(píng)論 25 708
  • 軟件的持續(xù)集成工具之一,易上手,功能強(qiáng)大,話不多說(shuō),干貨奉上。我的博客地址:http://blog.lzoro.c...
    格子Lin閱讀 12,271評(píng)論 10 41
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評(píng)論 18 139
  • 白盒測(cè)試又稱(chēng)結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒測(cè)試是一種測(cè)試用例設(shè)計(jì)方法,盒子指的是...
    yongliu1229閱讀 2,809評(píng)論 0 4
  • 7句話總結(jié)菲爾·奈特的一生 1,年輕時(shí)不滿足于一份工作,專(zhuān)業(yè)或職業(yè)而安定下來(lái),想要尋找內(nèi)心的沖動(dòng) 2,對(duì)體育精神的...
    李阿倫閱讀 2,964評(píng)論 0 0