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的庫文件。
          解決的方法是:
          ant with.clover  build.clean build.compile junit.test cactus.test
          需要重新編譯生成clover庫文件。
          這樣就生成庫文件了。
          ant clover.html
          就可以生成報告了。

          clover的使用,有一個非常重要的注意點:
          The <clover-setup> task, must be called before compiling the sources. If the "with.clover" target is not called before "code" (compile) in the same invocation of Ant, the effect of clover-setup will lost. i.e. javac does not know to use the Clover compiler to instrument your source files before compiling them. It will not create the database and generate class file for clover use, hence clover will not take effect.





          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2010-12-01 08:55 zhyiwww 閱讀(957) 評論(1)  編輯  收藏 所屬分類: j2ee軟件測試

          FeedBack:
          # re: ant+Clover異常的解決方法
          2012-04-25 08:58 | 周星星
          ant with.clover build.clean build.compile junit.test cactus.test
          庫文件不用這種命令方式,用build.xml中怎么實現?  回復  更多評論
            
          主站蜘蛛池模板: 明水县| 陆良县| 兴山县| 准格尔旗| 元江| 绍兴县| 黄陵县| 襄汾县| 太白县| 齐齐哈尔市| 锡林浩特市| 江安县| 衡东县| 上蔡县| 龙岩市| 长葛市| 肥西县| 岢岚县| 牟定县| 汕头市| 望城县| 常州市| 海淀区| 旺苍县| 惠水县| 绍兴市| 芒康县| 奉新县| 三原县| 鹰潭市| 礼泉县| 乳山市| 尖扎县| 平山县| 麻城市| 桂平市| 绿春县| 德钦县| 图片| 焉耆| 宝山区|