Проблема с запуском покрытия кода с помощью dotCover в режиме выпуска

Кто-нибудь успешно запускал отчеты о покрытии с помощью dotCover (и в идеале TeamCity), ориентируясь на режим выпуска в приложении? Вот полученное мной сообщение об ошибке (эта конфигурация работает в режиме отладки):

Generate dotCover report (6s)
[09:53:44][Generate dotCover report] Started dotCover: E:\BuildAgent3\tools\dotCover\dotCover.exe report F:\TCAgents\ag3temp\buildTmp\dotcover3521342814066873775.xml
[09:53:44]
[Generate dotCover report] Output: JetBrains dotCover Console Runner v2.0.425.62. Copyright (c) 2009-2012 JetBrains s.r.o. All rights reserved.

[JetBrains dotCover] Report generation started [8/29/2012 9:53:43 AM]
[JetBrains dotCover] Report generation finished [8/29/2012 9:53:43 AM]
[Generate dotCover report] dotCover exited with code: 0
Generate dotCover HTML report
[Generate dotCover HTML report] No source files were found under the build checkout directory F:\TCAgents\ag3work\724608d32a4f6354. No source files will be included in dotCover report as source code of classes.

Мы хотели бы создать один набор скомпилированных артефактов для прохождения через конвейер доставки (включая развертывание). Мы не столкнулись с этой проблемой с NCover - он смог покрыть нашу сборку релиза.

Примечание: файлы .pdb создаются в режиме выпуска.


person Danny Douglass    schedule 29.08.2012    source источник
comment
Какие файлы PDB вы создаете только для pdb или полные? Возможно, попробуйте переключиться на полную, если еще не сделали этого.   -  person Shaun Wilde    schedule 30.08.2012
comment
Спасибо за предложение, Шон. Я создаю только pdb, однако эта же конфигурация отлично работает для отдельного проекта, создающего артефакты режима выпуска.   -  person Danny Douglass    schedule 30.08.2012


Ответы (1)


Судя по журналам, снимок сделан нормально и должна быть представлена ​​статистика покрытия. Похоже, сборка исходного кода и анализ покрытия находятся в разных конфигурациях сборки. Вы можете поместить анализ сборки и покрытия в единую конфигурацию или настроить сопоставление исходного кода с помощью параметра TC.

dotNetCoverage.dotCover.source.mapping (format: path1 => path2)

Текущий каталог оформления заказа можно указать как % teamcity.build.checkoutDir%

person Daria Dovzhikova    schedule 24.10.2012
comment
Спасибо за ответ, однако в TC была ошибка, которую команда поддержки JetBrains помогла исправить. - person Danny Douglass; 24.10.2012
comment
У меня похожая проблема - не могли бы вы опубликовать ссылку на исправление? - person Polly Shaw; 13.02.2013