国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種代碼覆蓋率的測試方法及裝置與流程

      文檔序號:11864587閱讀:347來源:國知局
      一種代碼覆蓋率的測試方法及裝置與流程

      本發(fā)明涉及代碼覆蓋率測試技術(shù)領(lǐng)域,更具體地說,涉及一種代碼覆蓋率的測試方法及裝置。



      背景技術(shù):

      代碼覆蓋率(Code Coverage)是反映測試用例對被測軟件覆蓋程度的重要指標(biāo),也是衡量測試工作進(jìn)展情況的重要指標(biāo)。簡單來說,代碼覆蓋率越高,說明其對應(yīng)的被測軟件越優(yōu)。

      因此,對于開發(fā)團(tuán)隊而言,代碼覆蓋率是要完成的硬性指標(biāo)標(biāo)準(zhǔn)之一?,F(xiàn)有技術(shù)中用于實(shí)現(xiàn)代碼覆蓋率的測試的技術(shù)方案很多,但是,發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中的技術(shù)方案要不就是用于對用戶態(tài)的代碼覆蓋率進(jìn)行測試,要不就是對內(nèi)核態(tài)的代碼覆蓋率進(jìn)行測試,但是,并不存在一種能夠同時適用于用戶態(tài)代碼覆蓋率及內(nèi)核態(tài)代碼覆蓋率的方案。

      綜上所述,現(xiàn)有技術(shù)中實(shí)現(xiàn)代碼覆蓋率測試的技術(shù)方案存在無法同時適用于用戶態(tài)代碼覆蓋率及內(nèi)核態(tài)代碼覆蓋率的問題。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的是提供一種代碼覆蓋率的測試方法及裝置,以解決現(xiàn)有技術(shù)中實(shí)現(xiàn)代碼覆蓋率測試的技術(shù)方案存在的無法同時適用于用戶態(tài)代碼覆蓋率及內(nèi)核態(tài)代碼覆蓋率的問題。

      為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

      一種代碼覆蓋率的測試方法,包括:

      在被測軟件的Makefile文件中設(shè)置指定編譯選項,以生成對應(yīng)的gcno文件;加載所述被測軟件,以生成對應(yīng)的gcda文件;

      執(zhí)行與所述被測軟件對應(yīng)的測試用例,并將所述被測軟件對應(yīng)的代碼源文件在執(zhí)行過程中的執(zhí)行信息存儲至所述gcno文件;

      基于所述gcno文件對所述被測軟件對應(yīng)的代碼源文件執(zhí)行Gcov命令,以對所述被測軟件的代碼覆蓋率進(jìn)行測試,并將測試所得的結(jié)果存儲至所述gcda文件中;

      其中,如果所述被測軟件對應(yīng)代碼為用戶態(tài)代碼,則設(shè)置指定編譯選項包括在所述Makefile文件中每個$(CC)之后加入所述指定編譯選項;如果所述被測軟件對應(yīng)代碼為內(nèi)核態(tài)代碼,則設(shè)置指定編譯選項包括將所述Makefile文件中的EXTRA_CFLAGS+設(shè)置成所述指定編譯選項。

      優(yōu)選的,將測試所得的結(jié)果存儲至所述gcda文件中之后,還包括:

      對所述gcda文件執(zhí)行Lcov命令,得到對應(yīng)的HTML文件。

      優(yōu)選的,在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,還包括:

      將所述Gcov命令對應(yīng)的Gcov工具的位置信息編譯至所述被測軟件對應(yīng)的內(nèi)核中。

      優(yōu)選的,在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,還包括:

      將include頭文件添加到所述被測軟件對應(yīng)的指定目錄下,實(shí)現(xiàn)位置信息在所述內(nèi)核中的編譯。

      優(yōu)選的,還包括:

      按照預(yù)設(shè)規(guī)則在所述測試用例的代碼上標(biāo)出對應(yīng)代碼執(zhí)行的次數(shù)。

      一種代碼覆蓋率的測試裝置,包括:

      生成模塊,用于在被測軟件的Makefile文件中設(shè)置指定編譯選項,以生成對應(yīng)的gcno文件;加載所述被測軟件,以生成對應(yīng)的gcda文件;

      執(zhí)行模塊,用于執(zhí)行與所述被測軟件對應(yīng)的測試用例,并將所述被測軟件對應(yīng)的代碼源文件在執(zhí)行過程中的執(zhí)行信息存儲至所述gcno文件;

      測試模塊,用于基于所述gcno文件對所述被測軟件對應(yīng)的代碼源文件執(zhí)行Gcov命令,以對所述被測軟件的代碼覆蓋率進(jìn)行測試,并將測試所得的結(jié)果存儲至所述gcda文件中;

      其中,如果所述被測軟件對應(yīng)代碼為用戶態(tài)代碼,則設(shè)置指定編譯選項包括在所述Makefile文件中每個$(CC)之后加入所述指定編譯選項;如果所述被測軟件對應(yīng)代碼為內(nèi)核態(tài)代碼,則設(shè)置指定編譯選項包括將所述Makefile文件中的EXTRA_CFLAGS+設(shè)置成所述指定編譯選項。

      優(yōu)選的,所述測試模塊還包括:

      測試單元,用于將測試所得的結(jié)果存儲至所述gcda文件中之后,對所述gcda文件執(zhí)行Lcov命令,得到對應(yīng)的HTML文件。

      優(yōu)選的,還包括:

      編譯模塊,用于在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,將所述Gcov命令對應(yīng)的Gcov工具的位置信息編譯至所述被測軟件對應(yīng)的內(nèi)核中。

      優(yōu)選的,所述編譯模塊還包括:

      編譯單元,用于在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,將include頭文件添加到所述被測軟件對應(yīng)的指定目錄下,實(shí)現(xiàn)位置信息在所述內(nèi)核中的編譯。

      優(yōu)選的,還包括:

      標(biāo)示模塊,用于按照預(yù)設(shè)規(guī)則在所述測試用例的代碼上標(biāo)出對應(yīng)代碼執(zhí)行的次數(shù)。

      本發(fā)明提供了一種代碼覆蓋率的測試方法及裝置,其中該方法包括:在被測軟件的Makefile文件中設(shè)置指定編譯選項,以生成對應(yīng)的gcno文件;加載所述被測軟件,以生成對應(yīng)的gcda文件;執(zhí)行與所述被測軟件對應(yīng)的測試用例,并將所述被測軟件對應(yīng)的代碼源文件在執(zhí)行過程中的執(zhí)行信息存儲至所述gcno文件;基于所述gcno文件對所述被測軟件對應(yīng)的代碼源文件執(zhí)行Gcov命令,以對所述被測軟件的代碼覆蓋率進(jìn)行測試,并將測試所得的結(jié)果存儲至所述gcda文件中;其中,如果所述被測軟件對應(yīng)代碼為用戶態(tài)代碼,則設(shè)置指定編譯選項包括在所述Makefile文件中每個$(CC)之后加入所述指定編譯選項;如果所述被測軟件對應(yīng)代碼為內(nèi)核態(tài)代碼,則設(shè)置指定編譯選項包括將所述Makefile文件中的EXTRA_CFLAGS+設(shè)置成所述指定編譯選項。本申請公開的技術(shù)方案中,通過對被測軟件中Makefile文件的設(shè)置實(shí)現(xiàn)gcno文件的生成,并通過加載被測軟件,生成gcda文件;進(jìn)而在對被測軟件執(zhí)行測試用例后基于對gcno文件對被測軟件的代碼源文件執(zhí)行Gcov命令實(shí)現(xiàn)對被測軟件代碼覆蓋率的測試,并將對應(yīng)結(jié)果存儲至gcda文件中,供工作人員獲??;其中,對于用戶態(tài)代碼和內(nèi)核態(tài)代碼對應(yīng)的代碼覆蓋率的測試中對于Makefile文件的配置不同。由此,通過配置的改變既能實(shí)現(xiàn)對于用戶態(tài)代碼的代碼覆蓋率的測試又能實(shí)現(xiàn)對于內(nèi)核態(tài)代碼的代碼覆蓋率的測試,使得本發(fā)明實(shí)施例提供的技術(shù)方案具有通用性,解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)代碼覆蓋率測試的技術(shù)方案存在的無法同時適用于用戶態(tài)代碼覆蓋率及內(nèi)核態(tài)代碼覆蓋率的問題。

      附圖說明

      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

      圖1為本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法的流程圖;

      圖2為本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法中執(zhí)行make menuconfig命令的示意圖;

      圖3為本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法中選擇General setup后的界面示意圖;

      圖4為本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法中選擇GCOV-based kernel profiling后的界面示意圖;

      圖5為本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試裝置的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      請參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法的流程圖,可以包括以下步驟:

      S11:在被測軟件的Makefile文件中設(shè)置指定編譯選項,以生成對應(yīng)的gcno文件;加載被測軟件,以生成對應(yīng)的gcda文件;其中,如果被測軟件對應(yīng)代碼為用戶態(tài)代碼,則設(shè)置指定編譯選項包括在Makefile文件中每個$(CC)之后加入指定編譯選項;如果被測軟件對應(yīng)代碼為內(nèi)核態(tài)代碼,則設(shè)置指定編譯選項包括將Makefile文件中的EXTRA_CFLAGS+設(shè)置成指定編譯選項。

      其中,指定編譯選項即為與生成gcno文件功能對應(yīng)的選項,具體來說,如果被測軟件為用戶態(tài)代碼,可以通過下列語言實(shí)現(xiàn):EXTRA_CFLAGS+=-fprofile-arcs-ftest-coverage。通過上述方案在被測軟件的Makefile文件中設(shè)置指定編譯選項,可以編譯完成后點(diǎn)擊生成對應(yīng)的gcno文件,而所加載的被測軟件,則為后綴為.ko形式的待測文件,從而生成與gcno關(guān)聯(lián)的gcda文件。另外,有的環(huán)境生成的gcno文件為隱藏文件,此時只需將其文件屬性修改為可見即可。

      S12:執(zhí)行與被測軟件對應(yīng)的測試用例,并將被測軟件對應(yīng)的代碼源文件在執(zhí)行過程中的執(zhí)行信息存儲至gcno文件。

      通過執(zhí)行測試用例,能夠?qū)崿F(xiàn)對被測軟件對應(yīng)代碼的執(zhí)行,從而將包含該代碼的代碼源文件在執(zhí)行過程中的執(zhí)行信息存儲至gcno文件中,該執(zhí)行信息可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,具體可以包括執(zhí)行時間、執(zhí)行過程中信息及執(zhí)行結(jié)果等,由此,在對被測軟件的代碼源文件執(zhí)行Gcov命令的過程中能夠調(diào)用gcno文件中的上述信息,從而實(shí)現(xiàn)代碼覆蓋率的測試。

      S13:基于gcno文件對被測軟件對應(yīng)的代碼源文件執(zhí)行Gcov命令,以對被測軟件的代碼覆蓋率進(jìn)行測試,并將測試所得的結(jié)果存儲至gcda文件中。

      將測試結(jié)果存儲至gcda文件中,從而工作人員可以由gcda文件直接獲取到測試得到的代碼覆蓋率數(shù)值。而Gcov命令對應(yīng)的Gcov工具是GCCCoverage的縮寫,這種工具是命令行下的控制臺程序,可以快速高效的實(shí)現(xiàn)代碼覆蓋率的測試。另外,在執(zhí)行上述步驟之前,還可以將gcno文件復(fù)制到指定文件夾下,還可以將被測軟件的代碼源文件也復(fù)制到該指定文件夾下,進(jìn)而在該指定文件夾下實(shí)現(xiàn)Gcov命令的執(zhí)行,能夠方便對于gcno文件的定位,進(jìn)而有利于命令的執(zhí)行。

      本申請公開的技術(shù)方案中,通過對被測軟件中Makefile文件的設(shè)置實(shí)現(xiàn)gcno文件的生成,并通過加載被測軟件,生成gcda文件;進(jìn)而在對被測軟件執(zhí)行測試用例后基于對gcno文件對被測軟件的代碼源文件執(zhí)行Gcov命令實(shí)現(xiàn)對被測軟件代碼覆蓋率的測試,并將對應(yīng)結(jié)果存儲至gcda文件中,供工作人員獲取;其中,對于用戶態(tài)代碼和內(nèi)核態(tài)代碼對應(yīng)的代碼覆蓋率的測試中對于Makefile文件的配置不同。由此,通過配置的改變既能實(shí)現(xiàn)對于用戶態(tài)代碼的代碼覆蓋率的測試又能實(shí)現(xiàn)對于內(nèi)核態(tài)代碼的代碼覆蓋率的測試,使得本發(fā)明實(shí)施例提供的技術(shù)方案具有通用性,解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)代碼覆蓋率測試的技術(shù)方案存在的無法同時適用于用戶態(tài)代碼覆蓋率及內(nèi)核態(tài)代碼覆蓋率的問題。

      另外需要說明的是,在實(shí)現(xiàn)上述步驟之前,還可以執(zhí)行掛著相應(yīng)文件的步驟,具體可以通過下列代碼實(shí)現(xiàn):mount-t debugfs none/sys/kernel/debug。該步驟主要是選定本發(fā)明實(shí)施例提供的上述技術(shù)方案的執(zhí)行位置,即在掛著的上述文件下執(zhí)行。

      需要注意的是,如果同時測試內(nèi)核態(tài)代碼和用戶態(tài)代碼的代碼覆蓋率,則應(yīng)將兩個代碼相應(yīng)產(chǎn)生的gcno文件和gcda文件放到兩個文件夾中,即內(nèi)核態(tài)代碼對應(yīng)的gcno文件和gcda文件放到一個文件夾下,而用戶態(tài)代碼對應(yīng)的gcno文件和gcda文件放到另一個文件夾下。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法,將測試所得的結(jié)果存儲至gcda文件中之后,還可以包括:

      對gcda文件執(zhí)行Lcov命令,得到對應(yīng)的HTML文件。

      其中,在執(zhí)行該步驟之前,可以將gcda文件放到指定文件夾下,具體可以為gcno文件所在的文件夾。而HTML文件中包含有代碼覆蓋率的數(shù)據(jù),該數(shù)據(jù)相對于原gcda文件中的數(shù)據(jù)更加直觀,清晰明了,方便工作人員的獲取。

      另外,Lcov命令對應(yīng)的Lcov工具由一組PERL腳本構(gòu)成,以實(shí)現(xiàn)基于HTML的輸出,并生成一棵完整的HTML樹;輸出包括覆蓋率百分比、圖表以及概述頁等信息,方便用戶快速瀏覽覆蓋率數(shù)據(jù)。具體來說,Lcov是用編譯后生成的gcno文件,執(zhí)行生成的gcda文件生成相應(yīng)的HTML格式的信息,并且將代碼的覆蓋率圖像化的顯示出來。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法,在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,還可以包括:

      將Gcov命令對應(yīng)的Gcov工具的位置信息編譯至被測軟件對應(yīng)的內(nèi)核中。

      其中,將上述位置信息編譯至被測軟件對應(yīng)的內(nèi)核中是為了本發(fā)明實(shí)施例需要使用Gcov命令時能夠正常實(shí)現(xiàn)其調(diào)用。另外,上述步驟一般實(shí)現(xiàn)一次即可,即只要在最先使用Gcov工具時執(zhí)行一次上述步驟,保證內(nèi)核中存有其位置信息即可,除非需要改變其位置信息,否則可以按照該位置信息多次實(shí)現(xiàn)對于Gcov工具的調(diào)用。具體來說,上述步驟可以包括:(1)執(zhí)行makemenuconfig命令,如圖2所示;(2)選擇General setup進(jìn)入下一個界面,如圖3所示;(3)選擇GCOV-based kernel profiling進(jìn)入下一個界面,并選中圖4中的兩項;(4)進(jìn)行內(nèi)核的編譯和加載,可以利用如下語句實(shí)現(xiàn):

      #make clean

      #make bzImage–j 4

      #make modules

      #make modules_install

      #make install

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法,在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,還可以包括:

      將include頭文件添加到被測軟件對應(yīng)的指定目錄下,實(shí)現(xiàn)位置信息在內(nèi)核中的編譯。

      需要說明的是,針對一些用戶態(tài)代碼的代碼覆蓋率測試時,僅僅利用步驟S11至步驟S12可能存在編譯過程中報錯的情況,此時,只需將include頭文件添加到被測軟件對應(yīng)的指定目錄下即可,其中,指定文件具體可以根據(jù)實(shí)際需要進(jìn)行確定。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法,還可以包括:

      按照預(yù)設(shè)規(guī)則在測試用例的代碼上標(biāo)出對應(yīng)代碼執(zhí)行的次數(shù)。

      由此,可以查看代碼的具體執(zhí)行情況,方便工作人員對相關(guān)信息的獲取。

      下面以單元測試為例,使用Gcov工具和Lcov工具來對開源的iscsi-scst模塊代碼進(jìn)行代碼覆蓋率測試,首先需要明確iscsi-scst模塊代碼分為內(nèi)核態(tài)和用戶態(tài)兩種類型的代碼,對于內(nèi)核態(tài)代碼,使用如下所介紹步驟實(shí)現(xiàn):

      (1)掛著相應(yīng)的文件:

      mount-t debugfs none/sys/kernel/debug;

      (2)在iscsi-scst模塊的Makefile文件中加上編譯選項:

      EXTRA_CFLAGS+=-fprofile-arcs-ftest-coverage;

      (3)編譯完成后生成gcno文件,且生成的gcno文件在/sys/kernel/debug/gcov/home/iscsi-scst/kernel目錄下面;

      (4)加載iscsi-scst.ko模塊,以生成gcda文件,且生成的gcda文件在/sys/kernel/debug/gcov/home/iscsi-scst/kernel目錄下面;

      (5)對iscsi-scst.ko模塊執(zhí)行單元測試用例;

      (6)將gcno文件拷貝到一個文件指定文件夾下,比如/home/liubin,然后在該目錄下面執(zhí)行Gcov命令;

      如:Gcov/home/iscsi/iscsi.c進(jìn)行iscsi.c文件的代碼覆蓋率測試,每一個.c文件都要進(jìn)行Gcov命令;

      (7)將/sys/kernel/debug/gcov/home/iscsi-scst/kernel下相應(yīng)的gcda文件拷貝到/home/liubin下,執(zhí)行Lcov命令,獲取HTML文件。

      而對于用戶態(tài)代碼,需要通過下列步驟實(shí)現(xiàn):

      a、掛著相應(yīng)的文件:

      mount-t debugfs none/sys/kernel/debug;

      b、在iscsi-scst模塊的Makefile文件中加上編譯選項,具體可以為在Makefile文件中所有的$(CC)后面加入-fprofile-arcs–ftest-coverage,編譯完成后在/sys/kernel/debug/gcov/home/iscsi-scst/kernel下面生成gcno文件;

      c、加載iscsi-scst.ko模塊,以生成gcda文件,文件在/sys/kernel/debug/gcov/home/iscsi-scst/kernel;

      d、對iscsi-scst.ko模塊執(zhí)行單元測試用例;

      e、將gcno文件拷貝到一個文件指定文件夾下,比如/home/liubin,然后在該目錄下面執(zhí)行Gcov命令;

      f、將/sys/kernel/debug/gcov/home/iscsi-scst/kernel下相應(yīng)的gcda文件拷貝到/home/liubin下,執(zhí)行Lcov命令,即可得到相應(yīng)的HTML文件。

      本發(fā)明實(shí)施例還提供了一種代碼覆蓋率的測試裝置,如圖5所示,可以包括:

      生成模塊11,用于在被測軟件的Makefile文件中設(shè)置指定編譯選項,以生成對應(yīng)的gcno文件;加載被測軟件,以生成對應(yīng)的gcda文件;

      執(zhí)行模塊12,用于執(zhí)行與被測軟件對應(yīng)的測試用例,并將被測軟件對應(yīng)的代碼源文件在執(zhí)行過程中的執(zhí)行信息存儲至gcno文件;

      測試模塊13,用于基于gcno文件對被測軟件對應(yīng)的代碼源文件執(zhí)行Gcov命令,以對被測軟件的代碼覆蓋率進(jìn)行測試,并將測試所得的結(jié)果存儲至gcda文件中;

      其中,如果被測軟件對應(yīng)代碼為用戶態(tài)代碼,則設(shè)置指定編譯選項包括在Makefile文件中每個$(CC)之后加入指定編譯選項;如果被測軟件對應(yīng)代碼為內(nèi)核態(tài)代碼,則設(shè)置指定編譯選項包括將Makefile文件中的EXTRA_CFLAGS+設(shè)置成指定編譯選項。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試裝置,測試模塊還可以包括:

      測試單元,用于將測試所得的結(jié)果存儲至gcda文件中之后,對gcda文件執(zhí)行Lcov命令,得到對應(yīng)的HTML文件。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試裝置,還可以包括:

      編譯模塊,用于在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,將Gcov命令對應(yīng)的Gcov工具的位置信息編譯至被測軟件對應(yīng)的內(nèi)核中。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試裝置,編譯模塊還可以包括:

      編譯單元,用于在被測軟件的Makefile文件中設(shè)置指定編譯選項之前,將include頭文件添加到被測軟件對應(yīng)的指定目錄下,實(shí)現(xiàn)位置信息在內(nèi)核中的編譯。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試裝置,還可以包括:

      標(biāo)示模塊,用于按照預(yù)設(shè)規(guī)則在測試用例的代碼上標(biāo)出對應(yīng)代碼執(zhí)行的次數(shù)。

      本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試裝置中相關(guān)部分的說明請參見本發(fā)明實(shí)施例提供的一種代碼覆蓋率的測試方法中對應(yīng)部分的詳細(xì)說明,在此不再贅述。

      對所公開的實(shí)施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1