亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
JCoverage使用
作者:網絡轉載 發布時間:[ 2012/12/20 15:23:44 ] 推薦標簽:

使用目的
JCoverage正如其名,主要用于代碼的覆蓋測試。通過在被測試類的二進制文件中添加相應的指令,再配合junit,jcoverage可以給出被測試類的代碼覆蓋率,并給出測試過程中哪些語句被執行,哪些沒有。通過這些信息,我們可以了解測試代碼的測試質量,以及被測試類中哪些語句需要特別的關注(即那些未被覆蓋的語句)。

當前的版本是1.0.5,可以從www.jcoverage.com/downloads.html下載。在實際使用時,需要將jcoverage用到的類放到對應的classpath中。在這個版本中它所依賴的外部類以及版本:

- bcel    5.1     http://jakarta.apache.org/bcel/

- log4j   1.2.8    http://jakarta.apache.org/log4j/

- getopt  1.0.9    http://gnu.org/

- oro     2.0.7   http://jakarta.apache.org/oro/

 

用法
1.       jcoverage可以和ant配合使用,使這一過程自動化。基本用法:

-          編譯被測試類和相應的被測試類的junit代碼。

-          使用<instrument>,將jcoverage的指令加入到被測試類的二進制文件中。為了保證這一過程能夠有效,請在編譯被測試類時,設置<javac>的debug屬性設為yes。

-          執行junit代碼進行代碼覆蓋測試。這一步需要注意的是,需要將被注入指令的測試類要早于單元測試所需的測試類裝入。為了確保這一點,需要使用<classpath>,使注入指令的測試類位于測試類之前。

-          使用<report>產生覆蓋測試的報告。

2.       使用例子:

<!-- 采用debug模式編譯被測試類 -->

<javac destdir="${dist.coverage.classes}" deprecation="on" debug="yes">

<src path="${src.code}"/>

    <classpath refid="classpath"/>

</javac>

<!-- 編譯被測試類的junit代碼 -->

<javac destdir="${dist.coverage.junit}" deprecation="on">

    <src path="${src.junit}"/>

    <classpath refid="classpath"/>

</javac>

<!-- 定義jcoverage任務 -->

<path id="jcoverage">

        <fileset dir="junit_lib">

               <include name="jcoverage.jar"/>

        </fileset>

    </path>

<taskdef classpathref="jcoverage" resource="tasks.properties"/>

<!-- 給被測試類二進制代碼中注入jcoverage的指令 -->

<instrument todir="${dist.coverage.instrument}">

        <classpath refid="classpath"/>

    <!-- 忽略org.apache.common的應用 -->

    <ignore regex="org.apache.common.*"/>

 

    <fileset dir="${dist.coverage.classes} ">

        <include name="**/*.class"/>

    </fileset>

</instrument>

<!-- 啟動junit,進行代碼覆蓋測試 -->

<junit printsummary="yes" haltonfailure="no" fork="yes">

    <classpath>

        <!-- 注意:被注入指令的類,位置在測試類之前。

這樣確保它們早于測試類備加載,使指令起作用。 -->

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 91啦中文成人 | 国产在线观看一区二区三区四区 | 521a久久九九久久精品 | 一级一级一片免费 | 亚洲免费专区 | 91精品国产自产91精品 | 97久久久久 | 成人一级大片 | 国产精品国产精品国产三级普 | 日日操夜夜爱 | 555成人网免费观看视频 | 91久久精品国产一区二区 | 午夜免费视频观看 | 日本v片免费一区二区三区 日本www色视频 | 插插宗合网 | 成人福利视频网站 | 在线免费黄色 | 老子影院午夜伦不卡亚洲 | 欧美成人爽片 | 手机在线你懂的 | 夜夜爽爽爽 | 免费的涩涩视频 | 又色又爽又黄的视频网站 | 91精品国产91久久久久久青草 | 欧美精品一二三区 | 午夜国产精品理论片久久影院 | 日本三级黄色 | 正在播放的国产a一片 | 在线国产一区 | 中文字幕亚洲综合久久菠萝蜜 | 福利在线网址 | 国产在线视频www色 国产在线视频国产永久视频 | 日本亚洲免费 | 欧美理论影院在线观看免费 | 日韩中文字幕视频在线 | 草草草在线视频 | 亚洲国产精品日韩在线观看 | 国产欧美一区二区成人影院 | 伊人网在线观看 | 伊人影视大全 | fc2在线亚洲一区 |