2010-03-30 4 views
7

Я успешно получил PartCover 2.3, работающий с VS 2008 on my 64-bit machine.Использование PartCover 2.3 с .NET 4.0 runtime?

Теперь я пытаюсь заставить его работать с VS 2010 и NUnit 2.5.3. У меня есть NUnit, использующий correct CLR version, но я не могу заставить PartCover производить какой-либо вывод. Все, что я получаю «пустой» отчет XML-файл:

<PartCoverReport date="2010-03-30T16:09:05.1009099+01:00" /> 

Как получить PartCover 2,3 (или 2,2, я думаю), чтобы работать с NUnit 2.5.3 на .NET 4.0?

+0

Существует новый инструмент покрытия называется OpenCover, который имеет 32 и 64 бит support –

ответ

6

Я недавно закончил portcover вилку, которая будет зацепиться в .NET4 CLR - может быть, вы могли бы дать, что попробовать

http://github.com/sawilde/partcover.net4

+1

Я только что запустил это за 30 минут, спасибо Шон! – CubanX

0

Возможно, произошли некоторые нарушения в API профилирования. По крайней мере, у них было основное дополнение API-интерфейса attach/detach. http://blogs.msdn.com/davbr/, похоже, говорит о некоторых из них.

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

1

Если вы не можете получить PartCover, вы можете попробовать этот новый инструмент Code Coverage, разработанный JetBrains:] http://blogs.jetbrains.com/dotnet/2010/03/jetbrains-to-launch-dotcover-eap-next-week/ Интегрирует красиво в Visual Studio, и вы можете переключать highlite на покрытый код.

+0

У меня это уже установлено. Он выглядит довольно неплохо, но он все еще является продуктом pre-v1.0, и он немного груб в местах. Существуют также (явно) функции, которые не будут вырезать для v1.0. Грустно сказать, некоторые из них находятся в PartCover ... –

+0

С другой стороны, я отвечал на этот вопрос как раз перед dotCover было выпущено в ЕАР, так что, если я не могу получить PartCover работать, я буду продолжать с dotCover. –

+0

Да, я также пробовал PartCover как один из моих первых инструментов Code Coverage, но это дало мне ощущение, что оно не было полностью развито и скоро оно было выпущено.Вы должны спросить себя, хотите ли вы прилагать много усилий, пытаясь заставить PartCover работать. Это хорошая альтернатива, в отличие от, например, NCover, но имхо не хватает важной поддержки. Еще один недостаток заключается в том, что нет доступных (бесплатных) инструментов покрытия кода, поэтому я могу понять ваш выбор для PartCover. – Bas

0

У меня есть PartCover и NUnit правильно работать с VS 2010 и .NET 4.0 на Windows 7 x64.

Необходимо было обновить до PartCover.NET4 (и перекомпилировать его для процессора x86) и NUnit 2.5.5.

Я изначально использовал NUnit 2.5.4 и не мог заставить его работать с .NET 4.0. Я не знаю, работает ли 2.5.3 с .NET 4.0. Также необходимо было выполнить единичные тесты под nunit-console-x86.exe, чтобы заставить тесты работать в 32 бит, потому что PartCover поддерживает только 32 бит на этом этапе из-за 32-битного COM-компонента.

1

У меня также возникли проблемы с запуском PartCover 2.3 на .NET Framework 4. Не хотелось использовать PartCover.NET4, поскольку кажется, что в браузере есть ошибка, которая делает покрытие не отображаемым в окне просмотра кода.

К счастью, ребятам из Sharpdevelop удалось выполнить эту работу. В Sharpdevelop 4.0 PartCover 2.3.0 работает в явном виде с .NET 4 и NUnit 2.5.8.