2010-10-14 2 views
1

Я бегу NCoverExploler, настроить его, так командная строка выглядеть следующим образомNCover 1.5.8 делает генерировать coverate отчет

"D:\Development\Projects\t.net\lib\NCover\NCover.Console.exe" //reg //w "D:\Development\Projects\t.net\build_output\t.net" //v "D:\Development\Projects\t.net\lib\NUnit\nunit-console.exe" t.Core.Tests.dll /framework=4.0 

Выходной coverage.xml выглядит пустым. В то же время, если я запускаю отчет Coverate с помощью Visual Studio (TestDriven.Net), он генерируется просто отлично.

Я сравнил файлы cover.log для 2 случаев. В случае, если я выполняю NCoverExporer:

СОБЫТИЯ: Установлен протокол связи. СОБЫТИЕ: Установлена ​​связь. СООБЩЕНИЕ: Готов к вводу команды. EVENT: Verbose Logging Disabled EVENT: Logging Enabled СОБЫТИЯ: AutoExclusion Enabled MESSAGE: Мониторинг сборок: (Все Loaded сборка) СООБЩЕНИЕ: Исключение типов и методов с этими атрибутами: CoverageExcludeAttribute; СООБЩЕНИЕ: Получено событие готовности драйвера. СООБЩЕНИЯ: v2.0.50727

В случае TestDriven.NET

EVENT: бревенчатая ссылка установлена. СОБЫТИЕ: Установлена ​​связь. СООБЩЕНИЕ: Готов к вводу команды. СОБЫТИЕ: подробное ведение журнала отключено СОБЫТИЕ: Регистрация включена EVENT: AutoExclusion Enabled СООБЩЕНИЕ: Мониторинг Ассембли: Microsoft.Web.Mvc; Moq; T.Core; T.Core.Tests; Web; СООБЩЕНИЕ: Исключение типов и методов с помощью этих атрибутов: CoverageExcludeAttribute; System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute; СООБЩЕНИЕ: Получено событие готовности драйвера. СООБЩЕНИЕ: v4.0.30319

Пожалуйста увидеть разницу в Мониторинг сборок и СООБЩЕНИЕ: v4.0.30319. В случае TD.net он корректно передает .NET framework.

Любые подсказки, как заставить NCover работать, как это происходит в TD.net? Где он настроен?

+0

Кто-нибудь встретил нечто подобное? –

+0

У меня такая же проблема. Вы когда-нибудь мешали разобраться в этом? –

+0

@Sam .. нет Я оставил его как неразрешенный. –

ответ

2

попробуйте ответить Я нашел здесь: Force NCover 1.5.8 to use v4 framework like testdriven.net does?.

Я также сделал все программы, запущенные с .net 4, используя другой ответ на этот вопрос, но не знаю, было ли это важно или нет. Я буду исследовать и обновлять ответ.

Я обновил свой ответ в другом потоке с помощью решения, которое я смог использовать для запуска и работы на моей машине (win 7 x64). Надеюсь, это поможет вам, теперь я получаю MESSAGE: v4.0.30319 в своем покрытии.log.

0

NCover 1.5.8 Не поддерживает .net 4.0, и похоже, что TD.NET подбирает .NET 4 как значение по умолчанию.

+0

на самом деле это не получается?Если NCover не поддерживает его, как он работает в TD.net? –

+0

Он должен компилировать код как .net 2 и запускать его таким образом. 1.5.8 поддерживает только профилировщик .net 2.0 api. –

+0

его правда, что 1.5.8 поддерживает только профилировщик .net 2.0 .net 2.0, но его можно сделать приложениями .net 4.0 взаимодействовать с профайлером .net 2.0 api. никаких гарантий относительно успеха, но решение связанного вопроса в другом ответе сработало для меня. –

Смежные вопросы