2009-10-07 15 views
5

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&#xA;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.

+0

¿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? –

+0

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

Respuesta

2

NCover puede ejecutar cualquier marco de prueba. Solo necesitamos saber la aplicación para llamar a los parámetros para esa aplicación.

¿Leyó esta información sobre la integración de NCover con TeamCity?

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

Si tienes alguna pregunta, no dude en contactar con el soporte.

Gracias,

Joe Feser NCover

Cuestiones relacionadas