Браузер PartCover не открывает файлы кода

Мы генерируем отчеты PartCover с помощью инструмента командной строки вместе с нашими модульными тестами CruiseControl.Net. При этом создается XML-файл, который красиво отображает результаты на панели управления круиз-контролем. Включенные преобразования xslt показывают только процент покрытия в отдельном классе. Мы хотим точно знать, какие строки не покрываются. Проблема в том, что когда мы открываем отчет в браузере PartCover и дважды щелкаем метод, который не показывает нам наши файлы cs. Я знаю, что браузер PartCover может отображать файлы по следующим причинам.

Вот снимок экрана браузера PartCover со строками кода: http://kjkpub.s3.amazonaws.com/blog/img/partcover-browse.png.

Информация выглядит так, как будто она должна быть доступна браузеру, потому что отчет содержит следующее:

<Method name="get_DeviceType" sig="Cathexis.IDBlue.DeviceType ()" bodysize="19" flags="0" iflags="0"> <pt visit="2" pos="0" len="1" fid="82" sl="35" sc="13" el="35" ec="14" /> <pt visit="2" pos="1" len="4" fid="82" sl="36" sc="17" el="36" ec="39" /> <pt visit="2" pos="5" len="2" fid="82" sl="37" sc="13" el="37" ec="14" /> </Method>

и это:

<File id="66" url="D:\sandbox\idblue\idblue\trunk\software\code\driver\dotnet\Common\AsyncEventQueue.cs" />

Все, что я хочу сделать, это посмотреть, какие строки кода не охвачены в моих тестовых примерах, без необходимости выяснять, что xml выше пытается мне сказать.

Заранее спасибо всем, кто отвечает.


person Adam    schedule 05.10.2010    source источник


Ответы (1)


Я понял, почему файлы cs не отображаются. Пути в xml-файле были неверными, потому что наш тестовый проект создавался на другом компьютере, а не на том компьютере, на котором было выполнено частичное покрытие. (partcover должен генерировать пути к файлам .cs из файлов pdb, может быть?) После того, как я поискал и заменил файл, переключение базового каталога нашего местоположения Subversion на каталог на другом компьютере все было хорошо.

person Adam    schedule 13.10.2010