Использование PartCover 2.3 с.NET 4.0 runtime?
У меня успешно работает PartCover 2.3 с VS 2008 на моей 64-битной машине.
Я сейчас пытаюсь заставить его работать с VS 2010 и NUnit 2.5.3. У меня есть NUnit, использующий правильную версию CLR, но я не могу заставить PartCover произвести какой-либо вывод. Все, что я получаю, это "пустой" XML-файл отчета:
<PartCoverReport date="2010-03-30T16:09:05.1009099+01:00" />
Как мне заставить PartCover 2.3 (или, я полагаю, 2.2) работать с NUnit 2.5.3 в.NET 4.0?
6 ответов
Я недавно завершил разветвление portcover, которое подключится к.NET4 CLR - возможно, вы могли бы попробовать
Если вы не можете заставить PartCover работать, вы можете попробовать этот новый инструмент Code Coverage, разработанный JetBrains:] http://blogs.jetbrains.com/dotnet/2010/03/jetbrains-to-launch-dotcover-eap-next-week/ Прекрасно интегрируется в Visual Studio, и вы можете переключать подсветку в покрытом коде.
Подробные инструкции по использованию PartCover 4.0 с Gallio на 64-битной Windows 2008 Server можно найти по адресу
http://sapawar.blogspot.com/2011/03/using-partcover-4x-to-find-code.html
Спасибо Сачин
У меня также были некоторые проблемы с запуском PartCover 2.3 в.NET Framework 4. Я не хотел использовать PartCover.NET4, так как кажется, что в браузере есть ошибка, из-за которой покрытие не появляется в окне просмотра кода.
К счастью, похоже, что ребята из Sharpdevelop справились со своей работой. В Sharpdevelop 4.0 PartCover 2.3.0 работает из коробки с.NET 4 и NUnit 2.5.8.
Возможно, произошли некоторые критические изменения в профилировании API. По крайней мере, у них было главное дополнение API присоединения / отсоединения. Блог API профилирования CLR Дэвида Бромана, кажется, рассказывает о некоторых из них.
Так что, если вы не хотите изменить исходный код инструмента самостоятельно, я думаю, вам не повезло.
У меня 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-компонента.