2

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

Мой 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> 

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

ответ

1

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

Кроме того, NCover 3.3 (текущая версия) не поддерживает .NET 4. Предполагается, что NCover 3.4 поддерживает .NET 4; если вы по электронной почте [email protected], они, вероятно, отправят вам сборку, если вы спросите.

0

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