Soy un completo novato en el sistema de compilación de principio a fin. He estado jugando con esto durante unas dos semanas y no puedo descifrarlo, creo que he llegado a un punto en el que necesito un par de ojos nuevos. En definitiva, mi objetivo es tener un nuevo informe de cobertura de NCover (al menos el resumen) en mi proyecto de construcción de TeamCity.TeamCity MSBuild Gallio NCover Reporting
He intentado todo tipo de cosas, algunas demostraciones que he encontrado en línea, los Extras de los chicos de NCover y he leído tanto que estoy bastante confundido. Tengo la siguiente tarea en mi script de 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>
El mensaje de error que veo en el informe gallio_cover.xml que se produce es:
<logEntry severity="info" message="Connected
Profiled process terminated. Profiler connection not established." />
<logEntry severity="error" message="Host process exited with code: 1" />
He corté fuera una carga de cosas de el último mensaje
He visto tantos ejemplos diferentes de cómo debería hacerse esto que parece que no puedo rastrear el problema de cómo estoy llamando a NCover a través de Gallio.
Cualquier idea o comentario sería muy apreciado.
Gracias,
James.
¿Por qué no correr NCover como su propia tarea de construcción como en http://weblogs.asp.net/lkempe/archive/2008/03/30/integration -of-ncover-into-team-city-for-tech-head-brothers.aspx? ¿Que me estoy perdiendo aqui? –
Hola Chris, Mis pruebas están escritas usando xUnit en este momento y tenía la impresión de que NCover requiere la aplicación de consola NUnit. Así que en realidad solo estoy probando esto con la aplicación de consola xUnit, hasta ahora no he visto a nadie hacer esto. – Jammer