<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://www.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2010-12-14 15:19 zhyiwww 閱讀(567) 評論(0)  編輯  收藏 所屬分類: 軟件測試 、linux
    主站蜘蛛池模板: 国产亚洲欧洲精品| 亚洲中文字幕无码不卡电影| 亚洲女人初试黑人巨高清| 好紧我太爽了视频免费国产| 亚洲乱码国产一区三区| 国内精品免费在线观看| 亚洲av无码片在线播放| 5555在线播放免费播放| 亚洲的天堂av无码| 色妞WWW精品免费视频 | 免费在线不卡视频| 一边摸一边桶一边脱免费视频 | 国产在线ts人妖免费视频| 在线观看国产一区亚洲bd| 免费在线观看日韩| 国产免费黄色无码视频| 久久精品亚洲综合一品| 亚洲w码欧洲s码免费| 亚洲午夜无码久久| 亚洲国产成人精品女人久久久| 七次郎成人免费线路视频| 亚洲国产精品久久久久久| 成人免费在线看片| 在线精品自拍亚洲第一区| 亚洲乱码国产一区三区| 99久久这里只精品国产免费| 国产成人综合亚洲| 亚洲av永久无码精品表情包| 黄页网站在线看免费| 美女被免费网站在线视频免费| 亚洲精品乱码久久久久久久久久久久| 91热久久免费精品99| 亚洲中文字幕无码中文字| 国产亚洲av片在线观看18女人| 少妇人妻偷人精品免费视频| 亚洲久热无码av中文字幕| 亚洲色成人网站WWW永久| 一二三四在线播放免费观看中文版视频 | 99视频在线免费观看| 久久久久se色偷偷亚洲精品av| 亚洲精品和日本精品|