我正在使用三叶草为集成测试覆盖生成覆盖范围。我的clover db文件(.db)位于.clover目录中。
当我运行我的测试用例时,它在.clover dir中生成以下文件。
<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>我是不是漏掉了什么东西有人能帮我吗?
发布于 2013-11-05 19:51:48
名为"clover.dbsome_hash_code“或"clover.dbsome_hash_code.1”的文件
(例如clover3_1_6.dbvayht_hke3br0q或clover3_1_6.dbvayht_hke3br0q.1)
是,而不是三叶草数据库文件--这些是覆盖记录文件,没有必要合并它们。
如果您将尝试生成指向clover3_1_6.db的报告,Clover将自动找到位于同一目录中的所有覆盖率记录文件,并将所有这些文件的覆盖率数据合并。
更多信息:https://confluence.atlassian.com/display/CLOVER/Managing+the+Coverage+Database
https://stackoverflow.com/questions/18257427
复制相似问题