2017-06-04 3 views
0

Ich habe ein kleines Projekt (.netstandard 1.0 + net45) auf github, das ich mit Appveyor integriert habe. Ich verwende Xunit für Komponententests und Opencover für Testabdeckung. Ich kann nicht Appveyor Testergebnisse zu begehen bekommen, hier ist die Ausgabe:Appveyor kann keine Testabdeckung finden

Begehen ... Keine Ergebnisse, dies für eine Reihe von Gründen sein könnten. Die häufigsten Gründe sind: 1) fehlende PDBs für die Baugruppen, die mit dem Filter übereinstimmen, überprüfen Sie bitte die Ausgabedatei und lesen Sie den Verwendungsleitfaden (Usage.rtf) über Filter. 2) der Profiler ist möglicherweise nicht korrekt registriert, bitte beachten Sie die Bedienungsanleitung und den -Registerschalter.

Hier ist mein Skript:

- .\tools\OpenCover.4.6.519\tools\OpenCover.Console.exe \ -target:"c:\Program Files\dotnet\dotnet.exe" \ -targetargs:"test -f netcoreapp1.1 -c %CONFIGURATION% Giver.Tests/Giver.Tests.csproj" \ -mergeoutput \ -hideskipped:File \ -output:opencoverCoverage.xml \ -oldStyle \ -filter:"+[Giver*]* -[Giver.*Tests*]*" \ -searchdirs:Giver.Tests/bin/%CONFIGURATION%/netcoreapp1.1 \ -register:user

DEBUGTYPE ist für alle Projekte voll.

Ich habe wahrscheinlich die meisten Kombinationen für OpenCover.Console Argumente ausprobiert.

Das gleiche Skript funktioniert auf meinem Rechner (nach dem Ersetzen von% CONFIGURATION%).

Antwort

0

Ja, es war total mein Fehler.

Wenn Sie DEBUGTYPE-Voll mit Projekteigenschaften ändern Seite (Visual Studio), passen, wird es eine Bedingung wie folgt hinzu:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> 

I Release-Konfiguration verwende für Appveyor bauen , so dass diese Bedingung nicht erfüllt wird und portable .pdb generiert wird (opencover funktioniert nur mit Full .pdb).

Nach dem Löschen dieser Bedingung funktioniert alles einwandfrei.