Есть ли бесплатный инструмент покрытия кода, подходящий для использования с .NET 4 и NUnit? - PullRequest
13 голосов
/ 29 мая 2010

Существует ли бесплатный инструмент покрытия кода, подходящий для использования с .NET 4 и NUnit, который запускается из командной строки (и, следовательно, подходит для использования на сервере сборки)?

Обратите внимание, что любые инструменты, для которых требуются выпуски Visual Studio выше Professional, в этом случае не подходят.

Я задаю этот вопрос, потому что я не могу заставить NCover 1.5.8 работать с NUnit 2.5.5 в приложении .NET 4 C #. Я могу запустить модульные тесты и создать файл Coverage.Xml, но он пуст - он не содержит точек последовательности. После долгих исследований я пришел к выводу, что это потому, что NCover 1.5.8 просто не работает с .NET 4. Однако, если вы знаете лучше, пожалуйста, не стесняйтесь ответить на этот вопрос от другого пользователя .

Ответы [ 4 ]

5 голосов
/ 04 июня 2010

Есть PartCover И две вилки Partcover,

Sharpcover здесь

И Partcover-fork здесь

Все кажутся несуществующими. Не уверен насчет совместимости с .net 4, но partcover работал нормально с кодом 3.5. Я хотел бы видеть кого-то подобрать это.

edit Добавьте еще один к миксу. С охватом .net 4 в качестве цели http://wiki.github.com/sawilde/partcover.net4/

2 голосов
/ 21 июля 2010

К вашему сведению: PartCover теперь поддерживает .NET 4.0

2 голосов
/ 09 июня 2010

NCover удерживает нишу покрытия кода для рынка .NET в течение некоторого времени, возможно, с тех пор, как он впервые вышел на коммерческий рынок. Я подозреваю, что проблема в том, что старая бесплатная версия была скомпилирована для .NET 2, и .NET 4 достаточно отличается, старая NCover теперь не будет работать правильно.

Несмотря на это, NCover 3 кажется наиболее жизнеспособным вариантом. По общему признанию, не бесплатно, но стоимость не слишком плоха для версии Classic. Недавно я его опробовал, и он отлично работал с приложением .NET 4. И это намного дешевле, чем более совершенная версия Visual Studio.

0 голосов
/ 23 июня 2010

Я думаю, что краткий ответ на этот вопрос "Нет".

Я обнаружил, что можно заставить NCover 1.5.8 работать с небольшим взломом * но кажется, что нет ничего бесплатного, поддерживающего .NET 4. Если вы обнаружите иное, прокомментируйте этот пост или вопрос, и я с радостью приму более подходящий ответ.

(*) "Хитрость в том, чтобы установить переменную среды: COMPLUS_ProfAPI_ProfilerCompatibilitySetting = EnableV2Profiler"

- Джейми Кэнсдейл

...