2009-06-23 2 views
5

Я пытаюсь получить покрытие кода с помощью тестов mestest. Я использую PartCover 2.2.0.36424.Почему отчет PartCover показывает 0%, когда mstest работает успешно, и все тесты проходят

Проблема с реальными сборками, я получаю покрытие 0% кода (Примечание: все тесты проходят).
В демонстрационном тесте для демонстрационного источника, который я создал, он работал нормально (отчет имеет смысл).

Я заметил, что в лог-файл:
для демонстрационных файлов, после строки «Ассамблеи AAAAAA нагруженного (MyTestesAssemblyName)», есть строка «Класс NNNNNN загружен (MyTestesAssemblyName.MyClassname)»;
и для реальных файлов ther не является второй строкой (для класса) после строки для сборки.

Есть идеи, что на наших собраниях отличается? (Примечание: они не подписаны)

10x.

+0

Я также с той же проблемой с моими «реальными» тестами. Я получаю покрытие 0% с графическим интерфейсом и пустой XML-отчет с запуском командной строки. Я увлекаюсь ответом на это. –

ответ

1

Проверить добавления --include [*] * аргумент командной строки и проверить процесс испытаний составляется для запуска на x86 (если используется x64 OS)

7

У меня была та же проблема. Я проверил fuslogvw.exe, потому что знаю, что mstest.exe может запустить ваш тестовый код внутри vstesthost.exe. mstest.exe загружал только мой код для отражения, поэтому он показывал 0% в отчете PartCover.

Чтобы исправить это, я указал параметр/noisolation на mstest.exe через partcover.exe. Тем не менее, стоит отметить, что вам нужно процитировать все параметры, которые вы указываете, чтобы перейти к mstest.exe.

Вот текущая командная строка, я знаю работу:

partcover --target \path\to\MSTest.exe --include [*]* --target-args "/noisolation /testcontainer:myut.dll" --target-work-dir \path\to\workingdir --output C:\tmp\PartCoverResults.xml 
+1

Ничего себе! Это действительно сработало для меня. Большое спасибо. Вот документация для коммутатора: http://msdn.microsoft.com/en-us/library/ms182489.aspx – ulrichb

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