<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0
    在使用ant+clover的時候,經常碰到下面的異常:
    BUILD FAILED
    com.atlassian.clover.registry.NoSuchRegistryException: Clover registry file "/tmp/clover-db/ant-coverage.db" does not exist, cannot be read or is a directory.
    Please ensure Clover has instrumented your source files.
    You may need to remove existing .class files for this to occur.
        at com.cenqua.clover.CloverDatabase.<init>(CloverDatabase.java:82)
        at com.cenqua.clover.CloverDatabase.<init>(CloverDatabase.java:60)
        at com.cenqua.clover.reporters.CloverReportConfig.getCoverageDatabase(CloverReportConfig.java:329)
        at com.cenqua.clover.reporters.Current.getCoverageDatabase(Current.java:126)
        at com.cenqua.clover.reporters.xml.XMLReporter.<init>(XMLReporter.java:52)
        at com.cenqua.clover.reporters.CloverReporter.buildReporter(CloverReporter.java:70)
        at com.cenqua.clover.tasks.CloverReportTask.generateReports(CloverReportTask.java:428)
        at com.cenqua.clover.tasks.CloverReportTask.cloverExecute(CloverReportTask.java:385)
        at com.cenqua.clover.tasks.CloverHtmlReportTask.cloverExecute(CloverHtmlReportTask.java:108)
        at com.cenqua.clover.tasks.AbstractCloverTask.execute(AbstractCloverTask.java:55)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

    Total time: 56 seconds

    這個錯誤是因為,沒有生成clover記錄數據庫造成的。
    經過多次的實驗,發現用下面的方法可以解決:
        <target name="clover.with" depends="clover.tasks">
            <delete file="${clover.db.file}"/>
            <clover-instr initstring="${clover.db.file}" srcdir="${src.dir}" destdir="${clover.tmp.dir}"></clover-instr>
        </target>
        
        <target name="clover.compile">
            <javac     srcdir="${clover.tmp.dir}"  
                destdir="${classes.dir}"
                encoding="UTF-8"
                includeantruntime="true"
                failonerror="true"
                verbose="false"
                compiler="modern"
                fork="true"
                target="1.6"
                nowarn="true">
                <classpath refid="build.lib"/>
            </javac>
        
        </target>

    這個地方,把clover.compile獨立出來編譯。有一個關鍵的地方是在粗體的部分,要指定一個臨時目錄,用來存放添加了stub的java類,也就說,獨立一個地方存放插了樁的java類,然后對其編譯,這樣就能在后續的junit.test.only任務執行的時候生成clover記錄數據庫了。
    希望對使用clover的朋友能有所幫助。





    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2010-12-14 15:19 zhyiwww 閱讀(567) 評論(0)  編輯  收藏 所屬分類: 軟件測試 、linux
    主站蜘蛛池模板: 偷自拍亚洲视频在线观看| 久久亚洲国产伦理| 亚洲日本久久久午夜精品| 7m凹凸精品分类大全免费| 国产A在亚洲线播放| h视频在线免费观看| 亚洲精品国产V片在线观看| 美女扒开屁股让男人桶爽免费| 国产国产人免费视频成69大陆| 亚洲av午夜国产精品无码中文字| 日韩一区二区a片免费观看| 亚洲人精品亚洲人成在线| 日韩一级在线播放免费观看| 亚洲av无码成人精品区一本二本| 免费一级做a爰片久久毛片潮喷| 国产亚洲视频在线观看| 亚洲性日韩精品国产一区二区| 国产黄片不卡免费| 国产V亚洲V天堂无码久久久| 亚洲免费精彩视频在线观看| 久久精品国产亚洲av麻豆蜜芽| 午夜色a大片在线观看免费| 美女18一级毛片免费看| 亚洲中文字幕无码永久在线| 免费观看男人吊女人视频| 亚洲精品亚洲人成在线观看麻豆 | 特级av毛片免费观看| 亚洲?V无码成人精品区日韩| 成人精品视频99在线观看免费| 久久亚洲国产成人亚| 女人18毛片水真多免费看 | 成在线人视频免费视频| 老汉色老汉首页a亚洲| 成年女人男人免费视频播放| 国产免费卡一卡三卡乱码| 一级毛片aa高清免费观看| 亚洲色图国产精品| 可以免费观看的一级毛片| a级毛片在线免费观看| 亚洲综合成人婷婷五月网址| 久久久久国产成人精品亚洲午夜|