2009-10-07 17 views
5

Sono un principiante di sistema di compilazione completo fino in fondo. Ho giocato con questo per circa due settimane avanti e indietro e non riesco a decifrarlo, penso di aver raggiunto un punto in cui ho bisogno di un nuovo paio di occhi. In definitiva, sto puntando ad avere un nuovo rapporto sulla copertura NCover (almeno quello sommario) nel mio progetto di costruzione TeamCity.TeamCity MSBuild Gallio NCover Reporting

Ho provato tutti i tipi di cose, alcune demo che ho trovato online, gli Extra dei ragazzi NCover e ho letto così tanto che sono abbastanza confuso! Ho il seguente compito nel mio script 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> 

Il messaggio di errore che vedo nel rapporto gallio_cover.xml che viene prodotto è:

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

ho tagliò fuori un carico di roba da l'ultimo messaggio.

Ho visto così tanti diversi esempi di come questo "dovrebbe essere fatto" che non riesco a rintracciare il problema con come sto chiamando NCover via Gallio.

Qualsiasi idea o input sarebbe molto apprezzata.

Grazie,

James.

+0

Perché non correre NCover come proprio compito costruire come in http://weblogs.asp.net/lkempe/archive/2008/03/30/integration -di-NCover-in-team-city-per-tech-testa-brothers.aspx? Cosa mi manca qui? –

+0

Ciao Chris, I miei test vengono scritti utilizzando xUnit al momento e ho avuto l'impressione che NCover richieda l'app della console NUnit. Quindi sto solo provando proprio questa cosa usando l'app xUnit console, non ho visto nessuno fare questo finora. – Jammer

risposta

2

NCover può eseguire qualsiasi framework di test. Abbiamo solo bisogno di conoscere l'applicazione per chiamare i parametri per quella applicazione.

Hai letto queste informazioni sull'integrazione di NCover con TeamCity?

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

Se avete domande, non esitate a contattare il supporto.

Grazie,

Joe Feser NCover

Problemi correlati