1

我正在使用三叶草为集成测试覆盖率生成覆盖率。我的三叶草数据库文件(.db)在目录 .clover

当我运行我的测试用例时,它会在 .clover 目录中生成以下文件。

<clover3_1_6>.dbvayht_hke3br0q  
<clover3_1_6>.dbvayht_hke3br0q.1   
<clover3_1_6>.dbkkhjl_hke66gs6.1   
<clover3_1_6>.dbkkhjl_hke66gs6   
<clover3_1_6>.db.liverec.   

当我尝试合并这些时,出现以下错误

Error writing new clover db at .clover/clover3_1_6.db": File ".clover/clover3_1_6.dbvayht_hke3br0q" is not a valid Clover registry file (file magic number invalid - expected 0xcafefeed but was 0x3b4e0341). Please regenerate.

我试图重新生成 .db 文件并重新运行我的测试用例。当我尝试进行三叶草合并时,它仍然失败并且我得到同样的错误。

我的三叶草合并目标

<target name="merge-clover" description="clover database merge">
    <clover-merge initString=".clover/clover3_1_6.db">
        <cloverDbSet dir=".clover">
            <exclude name="**/clover3_1_6.db.liverec"/>
        <include name="**/clover3_1_6.db*"/>
        </cloverDbSet>
    </clover-merge>
</target>

我在这里遗漏了什么可以帮助我吗?

4

1 回答 1

0

文件名为:“clover.dbsome_hash_code”或“clover.dbsome_hash_code.1”

(例如 clover3_1_6.dbvayht_hke3br0q 或 clover3_1_6.dbvayht_hke3br0q.1)

不是Clover 数据库文件 - 这些是覆盖记录文件,无需合并它们。

如果您尝试生成指向 clover3_1_6.db 的报告,Clover 将自动查找位于同一目录中的所有覆盖记录文件并合并所有覆盖数据。

更多信息: https ://confluence.atlassian.com/display/CLOVER/Managing+the+Coverage+Database

于 2013-11-05T19:51:48.797 回答