Клевер для интеграционного тестирования

Я использую клевер для создания покрытия для покрытия интеграционными тестами. Мой файл базы данных клевера (.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>

Я что-то упустил здесь, может кто-нибудь помочь мне с этим?


person user2686482    schedule 15.08.2013    source источник


Ответы (1)


Файлы с именами вроде: "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

person Marek    schedule 05.11.2013