1

クローバーを使用して、統合テスト カバレッジのカバレッジを生成しています。私のクローバーdbファイル(.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 ファイルを再生成して、テスト ケースを再実行しようとしました。clover-merge を実行しようとすると、まだ失敗し、同じエラーが発生します。

私のクローバーマージターゲット

<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 に答える