NCover 1.5.8 генерирует верный отчет - PullRequest
1 голос
/ 14 октября 2010

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

"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

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

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

СОБЫТИЕ: Соединение журнала установлено.СОБЫТИЕ: Связь установлена.СООБЩЕНИЕ: Готово к вводу команды.СОБЫТИЕ: подробное ведение журнала отключено СОБЫТИЕ: включено ведение журнала СОБЫТИЕ: Включено автоматическое исключение СООБЩЕНИЕ: Сборки мониторинга: (Все загруженные сборки) СООБЩЕНИЕ: Исключая типы и методы с этими атрибутами: CoverageExcludeAttribute;СООБЩЕНИЕ: Получено событие готовности драйвера.СООБЩЕНИЕ: v2.0.50727

В случае TestDriven.net

СОБЫТИЕ: Соединение журнала установлено.СОБЫТИЕ: Связь установлена.СООБЩЕНИЕ: Готово к вводу команды.СОБЫТИЕ: подробное ведение журнала отключено СОБЫТИЕ: включено ведение журнала СОБЫТИЕ: включено исключение автоотключения СООБЩЕНИЕ: Сборки мониторинга: 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?Где это настроено?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

попробуйте ответ, который я нашел здесь: Заставить NCover 1.5.8 использовать v4 framework, как testdriven.net? .

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

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

0 голосов
/ 17 октября 2010

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

...