Поддержка NCover с родинками - PullRequest
1 голос
/ 04 мая 2011

В нашем проекте мы используем NCover для измерения покрытия кода.Если мы измеряем тесты, в которых используется число родинок, охват кода для этих классов не измеряется (0%).Это как-то связано как с кротами, так и с NCover, использующими профилировщик .NET.После некоторых поисков в Интернете я попытался в командной строке выполнить следующее безрезультатно:

set COR_PROFILER={3FB1CC1E-1C17-4A37-9C18-BF3DB8F10E46} moles.runner.exe /pi:Dispatch /r:"C:\Program Files\NCover\NCover.Console.exe" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /args:/testcontainer:..\Bin\TestLib.dll"

Число за COR_PROFILER - это GUID NCover.Lib.x86.dll, который я ранее зарегистрировал в regsvr.Кроме того, добавление COR_ENABLE_PROFILING=1 в качестве env.var не помогает.

Есть ли кто-нибудь, кто работал с этим профилировщиком или имеет опыт работы с .NET-профилировщиком?

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Я покопался и нашел способ использовать NCover хотя бы в одном простом примере с использованием контекста Moles.Проверьте эту тему: http://www.ncover.com/forum/show_topic?id=1191

0 голосов
/ 20 августа 2011

Вы пробовали переменную среды CLRMONITOR_EXTERNAL_PROFILERS?

set CLRMONITOR_EXTERNAL_PROFILERS={3FB1CC1E-1C17-4A37-9C18-BF3DB8F10E46}

А затем запустите ncover, чтобы вызвать mstest как обычно, в противном случае

Я успешно использовал эту технику с OpenCover, см. Отсутствие охвата тестами на родинки на 64-разрядной Windows Server 2003

0 голосов
/ 05 мая 2011

Рууд,

К сожалению, кроты и NCover в настоящее время несовместимы. Проблема заключается в том, что NCover устанавливает некоторые переменные среды, которые впоследствии Moles сбрасывает для собственного использования во время сеанса профилирования. Это определенно то, что нужно решать. Вы можете попытаться попросить людей в Microsoft обойти эту проблему.

...