Отчетность TeamCity MSBuild Gallio NCover

Я полностью новичок в системе сборки. Я играл с этим около двух недель, и я просто не могу взломать его, я думаю, что достиг точки, когда мне нужна пара свежих глаз. В конечном итоге я стремлюсь иметь новый отчет о покрытии NCover (по крайней мере, сводный) в моем проекте сборки TeamCity.

Я пробовал всевозможные вещи, некоторые демонстрации, которые я нашел в Интернете, дополнительные материалы от ребят из NCover и так много читал, что я очень запутался! В моем скрипте MSBuild есть следующая задача:

<Target Name="TestCoverage">
    <Message Text="Test Assemblies @(TestAssemblies)" />
    <Gallio RunnerType="NCover" 
            IgnoreFailures="true"
            Files="@(TestAssemblies)"
            ReportDirectory="Reports"
            ReportTypes="xml"
            ReportNameFormat="gallio_cover"
            RunnerProperties="NCoverCoverageFile='$(MSBuildProjectDirectory)\Reports\codecoverage.xml'; 
                              NCoverArguments='//w %(TestAssemblies.RootDir)%(TestAssemblies.Directory) CoverageExcludeAttribute //ea //r:Local'" >
        <Output TaskParameter="ExitCode" PropertyName="ExitCode"/>
    </Gallio>
</Target>

В созданном отчете gallio_cover.xml я вижу следующее сообщение об ошибке:

<logEntry severity="info" message="Connected&#xA;Profiled process terminated. Profiler connection not established." />
<logEntry severity="error" message="Host process exited with code: 1" />

Я вырезал кучу вещей из последнего сообщения.

Я видел так много разных примеров того, как это «нужно делать», что я не могу отследить проблему с тем, как я вызываю NCover через Gallio.

Мы будем очень благодарны за любые идеи или предложения.

Спасибо,

Джеймс.


person Jammer    schedule 07.10.2009    source источник
comment
Почему бы не запустить NCover как отдельную задачу сборки, как в weblogs.asp.net/lkempe/archive/2008/03/30/? Что мне здесь не хватает?   -  person Chris McCall    schedule 08.10.2009
comment
Привет, Крис! На данный момент мои тесты написаны с использованием xUnit, и у меня сложилось впечатление, что NCover требует консольного приложения NUnit. Так что я на самом деле просто пробую именно это, используя консольное приложение xUnit, я пока не видел, чтобы кто-то делал это.   -  person Jammer    schedule 08.10.2009


Ответы (1)


NCover может выполнять любую среду тестирования. Нам просто нужно знать приложение, чтобы вызывать параметры для этого приложения.

Вы читали эту информацию об интеграции NCover с TeamCity?

http://docs.ncover.com/how-to/continuous-integration/teamcity/

Если у вас есть какие-либо вопросы, не стесняйтесь обращаться в службу поддержки.

Спасибо,

Джо Фезер NCover

person joe.feser    schedule 08.10.2009