Проблемы интеграции NCover с CC.NET, .NET Framework 4.0 и MsTest - PullRequest
2 голосов
/ 14 апреля 2010

Я реализую непрерывную интеграцию с CruiseControl.NET, .NET 4.0, NCover и MsTest. На сервере сборки я не могу запустить покрытие кода из проводника Ncover или консоли NCover. Когда я запускаю where vstesthost.exe из консоли Ncover, он возвращает путь к Visual Studio 9.0 и, похоже, не принимает .net framework 4.0. Я следовал инструкциям из этого MSTest: измерение качества теста С постом NCover с небольшими изменениями для .net framework 4.0, но безуспешно.

Мой сценарий CC.NET выглядит следующим образом

<exec>
  <executable>C:\Program Files (x86)\NCover\NCover.Console.exe</executable>
  <baseDirectory>$(project_root)\</baseDirectory>
  <buildArgs>"C:\Program Files (x86)\**Microsoft Visual Studio 10.0**\Common7\IDE\MSTest.exe" /testcontainer:...\...\UnitTests.dll /resultsfile:TestResults.trx //xml D:\_Projects\....\Temp_Coverage.xml //pm vstesthost.exe</buildArgs>
  <buildTimeoutSeconds>$(ncover.timeout)</buildTimeoutSeconds>
</exec>

Кто-нибудь сталкивался с подобной проблемой. Любая помощь будет высоко ценится.

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

MSTest 4.0 изменил имя своего вспомогательного процесса с «vstesthost.exe» на «qtagent.exe» (я думаю, что это правильное имя, но моя память немного нечеткая. MSTest будет запускать вспомогательный процесс, пока Параметр / noisolation не используется. Затем вы можете использовать Process Explorer, чтобы выяснить, как его зовут).

Кроме того, NCover 3.3 (текущий выпуск) не поддерживает .NET 4. Предполагается, что NCover 3.4 будет поддерживать .NET 4; если вы напишите support@ncover.com, они, вероятно, отправят вам сборку, если вы спросите.

0 голосов
/ 27 апреля 2010

На самом деле NCover 3.4 поддерживает .Net 4.0 + info Если вы ищете поддержку в версии сообщества, я боюсь, что она застряла в 1.5.8, и я не думаю, что она будет поддерживать ее.

...