Frage

Gelöst: Blick auf die Unterseite dieser Frage für die Arbeitskonfiguration


Ich versuche, in meinem Projekt Finalbuilder einzurichten NCover für die Nutzung, für einen .NET 4.0 C # -Projekt, aber meine endgültige Abdeckung Ausgabedatei enthält keine Abdeckungsdaten.

Ich bin mit:

Alle Werkzeuge sind die neueste offizielle wie heute.

endlich geschafft zu Koax-FB in Laufen meine Unit-Tests unter NCover für .NET 4.0 Projekt

Ich habe, so dass ich Tests run: 184, ..., was richtig ist.

Allerdings ist die endgültige Coverage.xml Dateiausgabe von NCover fast leer, und sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8"?>
<!-- saved from NCover 3.0 Export url='http://www.ncover.com/' -->
<coverage profilerVersion="3.3.2.6211" driverVersion="3.3.2" exportversion="3" viewdisplayname="" startTime="2010-04-22T08:55:33.7471316Z" measureTime="2010-04-22T08:55:35.3462915Z" projectName="" buildid="27c78ffa-c636-4002-a901-3211a0850b99" coveragenodeid="0" failed="false" satisfactorybranchthreshold="95" satisfactorycoveragethreshold="95" satisfactorycyclomaticcomplexitythreshold="20" satisfactoryfunctionthreshold="80" satisfactoryunvisitedsequencepoints="10" uiviewtype="TreeView" viewguid="C:\Dev\VS.NET\LVK.IoC\LVK.IoC.Tests\bin\Debug\Coverage.xml" viewfilterstyle="None" viewreportstyle="SequencePointCoveragePercentage" viewsortstyle="Name">
  <rebasedpaths />
  <filters />
  <documents>
    <doc id="0" excluded="false" url="None" cs="" csa="00000000-0000-0000-0000-000000000000" om="0" nid="0" />
  </documents>
</coverage>

Der Ausgang in FB log ist:

...
***************** End Program Output *****************

Execution Time: 1,5992 s

Coverage Xml: C:\Dev\VS.NET\LVK.IoC\LVK.IoC.Tests\bin\Debug\Coverage.xml
NCover Success

Meine Konfiguration des FB Schritt für NCover:

  • NCover was : NUnit Testabdeckung
  • Befehl : C:\Program Files (x86)\NUnit 2.5.4\bin\net-2.0\nunit-console.exe
  • Befehl Argumente : LVK.IoC.Tests.dll /noshadow /framework:4.0.30319 /process=single /nothread
    • Hinweis: Ich habe versucht, mit und ohne die /process und /nothread Optionen
  • Arbeitsverzeichnis : %FBPROJECTDIR%\LVK.IoC.Tests\bin\Debug
  • Liste der Baugruppen Profil : %FBPROJECTDIR%\LVK.IoC.Tests\bin\Debug\LVK.IoC.dll
    • . Hinweis: Ich habe versucht, die Auflistung nur den Namen der Versammlung, sowohl mit als auch ohne die Erweiterung

Die Dokumentation für den FB Schritt nicht hilft, wie es listet nur kleinere Sätze für jede Eigenschaft, und schlägt fehl Beispiele oder Hinweise zur Fehlerbehebung geben.

Da ich die Berichterstattung Ergebnisse in NDepend ziehen wollen Build-Zeit-Analyse ausführen, möchte ich, dass die Datei, die die Informationen, die ich Notwendigkeit enthalten.

Ich verwende auch Testdriven , und wenn ich mit der rechten klicken Sie auf die Lösung Datei und wählen Sie „Test mit NCover“, öffnet NCover-Explorer mit Abdeckungsdaten, und wenn ich es mir frage sie den Ordner mit einer Deckungssumme von Dateien zu zeigen, da eine XML-Datei mit der gleichen Struktur wie die oben ist, nur mit allen Daten, die sein sollten dort, also die Werkzeuge, die ich habe, ist durchaus in der Lage es zu produzieren.

Hat jemand eine Idee, was ich hier falsch konfiguriert habe?


Gelöst : Die folgende Konfiguration für mich endlich geklappt. Es erzeugt eine Code-Coverage-Basisstatistiken auf der Startergebnisseite für einen Build, mit einem Link zu einem ausführlichen Bericht mit allem.

Da ich meine Unit-Test-Projekte das gleiche wie das Projekt nennen es testet, nur mit einem .Tests Suffix, habe ich solche aus der Codeabdeckung ausgeschlossen. Außerdem hatte ich zu schließen speziell nur meine eigenen Baugruppen (die alle beginnen mit LVK.) Sonst habe ich einige Baugruppen erhalten durch die Teamcity Läufer geladen, die leicht meine Berichterstattung Statistiken beeinflussen.

Zuerst habe ich installiert neueste der Werkzeuge (wie dieser edit):

  • NCover 3.4.8
  • Teamcity 5.1.2
  • NUnit 2.5.5

Die Konfiguration auf dem Build-Bildschirm in Teamcity ist dann folgt wie:

  • Ziele: Wiederaufbau
  • Konfiguration: Debug
  • Plattform: Jede CPU
  • .NET Coverage Tool: NCover (3.x)
  • .NET Runtime: .NET Framework 4.0, Version: Gebürtiger
  • Pfad NCover 3:% system.ncover.v3.x64.path% (dies ist Windows 2008 Server R2 64-bit)
  • Weitere NCover Argumente:

    //ias LVK.*
    //eas .*Tests
    //eas LVK\.CodeQuality
    //ea LVK\.CodeQuality\.IgnoreCodeCoverageAttribute
    
  • Weitere NCover Berichterstattung Argumente:

    //or FullCoverageReport:Html:{teamcity.report.path}
    
  • NUnit Runner: NUnit 2.5.5

  • .NET Runtime Plattform: auto (MSIL), Version: 4.0
  • Run Tests aus: ** \ bin \ Debug * Tests.dll
War es hilfreich?

Lösung

Soweit ich weiß, ist NCover nicht in der Lage Tests für .NET 4.0 abdeckt. Sie kündigte eine neue Version für .NET 4.0, aber es ist noch nicht da.

Finden Infos zum Thema hier . Persönlich habe ich keine Erfahrung mit dieser Aufgabe ...

Aktualisieren : Sie veröffentlichten NCover 3.4 mit .NET 4.0-Unterstützung. Vielleicht geben Sie es versuchen.

Andere Tipps

Ich habe Ihre Antwort aus diesem Thread gefunden: NUnit läuft nicht Visual Studio 2010 Code

Zur nunit-console-x86.exe.config Datei unter <configuration> add:

<startup>
  <requiredRuntime version="v4.0.30319" />
</startup>

Unter <runtime> add

<loadFromRemoteSources enabled="true" />

Fixed es für mich. Ich benutze Teamcity nicht Finalbuilder though.

Ich verwende auch NCover 3.4.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top