2009-10-07 12 views
5

Jestem kompletnym nowicjuszem systemu budowy na wskroś. Grałem z tym przez około dwa tygodnie i teraz nie mogę tego złamać, myślę, że osiągnąłem punkt, w którym potrzebuję świeżej pary oczu. Ostatecznie zamierzam mieć nowy raport pokrycia NCover (przynajmniej podsumowanie) w moim projekcie budowania TeamCity.TeamCity MSBuild Gallio NCover Reporting

Próbowałem różnych rzeczy, niektórych demo, które znalazłem w Internecie, Dodatków od fanów NCover i czytałem tyle, że jestem całkiem zdezorientowany! Mam następujące zadania w moim skrypcie 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> 

Komunikat o błędzie widzę w raporcie gallio_cover.xml który jest produkowany jest:

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

mam ucięte off ładunek rzeczy z ostatnia wiadomość.

Widziałem tak wiele różnych przykładów tego, jak to "powinno być zrobione", że wydaje mi się, że nie mogę znaleźć problemu z tym, jak dzwonię do NCover przez Gallio.

Wszelkie pomysły lub dane wejściowe będą naprawdę mile widziane.

Dzięki,

James.

+0

Dlaczego nie uruchomić NCover jako własne zadanie budowania jak w http://weblogs.asp.net/lkempe/archive/2008/03/30/integration -of-ncover-into-team-city-for-tech-head-brothers.aspx? Czego tu mi brakuje? –

+0

Cześć Chris, Moje testy zostały napisane przy użyciu xUnit w tej chwili i miałem wrażenie, że NCover wymaga aplikacji konsoli NUnit. Tak naprawdę próbuję właśnie tego, korzystając z aplikacji konsoli XUnit, nie widziałem nikogo, kto to robi do tej pory. – Jammer

Odpowiedz

2

NCover może wykonać dowolne ramy testowe. Musimy tylko znać aplikację, aby wywołać parametry tej aplikacji.

Czy przeczytałeś tę informację o integracji NCover z TeamCity?

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

Jeśli masz jakiekolwiek pytania, prosimy o kontakt z pomocą techniczną.

Dziękuję

Joe FESER NCover

Powiązane problemy