2009-10-07 6 views
5

Je suis un système de construction complète newbie à travers et à travers. Je joue avec ça depuis environ deux semaines maintenant et je ne peux pas le craquer, je pense que j'ai atteint un point où j'ai besoin d'une nouvelle paire d'yeux. En fin de compte, je vise à avoir un nouveau rapport de couverture NCover (le résumé au moins) dans mon projet de construction TeamCity. J'ai essayé toutes sortes de choses, quelques démos que j'ai trouvées en ligne, les extras des gars de NCover et j'ai tellement lu que je suis assez confus! J'ai la tâche suivante dans mon script MSBuild:TeamCity MSBuild Gallio NCover Rapports

<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> 

Le message d'erreur que je vois dans le rapport de gallio_cover.xml qui est produit est:

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

J'ai coupé un chargement de choses de le dernier message.

J'ai vu tellement d'exemples différents de la façon dont cela devrait être fait que je n'arrive pas à localiser le problème avec comment j'appelle NCover via Gallio.

Toutes les idées ou contributions seraient vraiment appréciées.

Merci,

James.

+0

Pourquoi ne pas exécuter NCover comme sa propre tâche de construction comme dans http://weblogs.asp.net/lkempe/archive/2008/03/30/integration -of-ncover-en-équipe-ville-pour-tech-head-brothers.aspx? Qu'est-ce que j'oublie ici? –

+0

Salut Chris, Mes tests sont écrits en utilisant xUnit pour le moment et j'avais l'impression que NCover nécessite l'application console NUnit. Donc, je suis en train d'essayer cette chose même en utilisant l'application console xUnit, je n'ai vu personne faire cela jusqu'à présent. – Jammer

Répondre

2

NCover peut exécuter n'importe quel cadre de test. Nous avons juste besoin de connaître l'application pour appeler les paramètres de cette application.

Avez-vous lu cette information sur l'intégration de NCover avec TeamCity?

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

Si vous avez des questions, ne hésitez pas à contacter le support technique.

Merci,

Joe Feser NCover

Questions connexes