Консоль PartCover выдает пустой вывод xml - PullRequest
5 голосов
/ 31 марта 2009

Я использую partcover для создания покрытия кода для нескольких модульных тестов с поддержкой mstest.

Я использую командную строку:

PartCover.exe --target "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" --target-args "/testcontainer:c:\CrusieControlProjects\AcademyPro\AcademyTests\bin\Release\AcademyTests.dll" --include [AcademyPro*]*

Это выполняется, все тесты пройдены, но я получаю вывод:

Results file:      C:\Program Files\Gubka Bob\PartCover .NET 2.3\TestResults\Administrator_PSLV22 2009-03-31 17_54_18.trx
Run Configuration: Default Run Configuration
Target PageFaultCount: 10565
Target PagefileUsage: 27631616
Target PeakPagefileUsage: 31297536
Target PeakWorkingSetSize: 31498240
Target QuotaNonPagedPoolUsage: 8180
Target QuotaPagedPoolUsage: 217124
Target QuotaPeakNonPagedPoolUsage: 13012
Target QuotaPeakPagedPoolUsage: 255524
Target WorkingSetSize: 30310400
request target shutdown
<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" />

Когда я запускаю с командой --output, xml-файл заканчивается просто

<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" />

Почему это может происходить?

Ответы [ 2 ]

4 голосов
/ 05 октября 2009

У меня была похожая проблема с NUnit на x64. Проблема была в том, что я использовал nunit-console.exe (AnyCPU). Переход на nunit-console-x86.exe (явно 32-битный) решил проблему.

У меня нет доступа к среде с MSTest, но если исполняемый файл, на который вы ссылаетесь, является AnyCPU, вы можете явно найти 32-битную версию в своей системе. В худшем случае, вы можете создать его, используя CorFlags.

4 голосов
/ 01 апреля 2009

Чтобы это исправить, я понизил рейтинг.

Я использовал версию 2.3 (которая является сборкой разработчика) и переключился на версию 2.2.

Теперь тесты работают нормально, и я получаю разумные данные покрытия.

Может быть, это кому-нибудь поможет.

...