Guten morgen,
ich versuche das neue Build System zu verwenden und habe Schwierigkeiten beim Test.
In Visual Studio habe ich eine korrekt funktionierende *.runsettings.
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Configuration>
<CodeCoverage>
<ModulePaths>
<Include>
</Include>
<Exclude>
<ModulePath>.*Tests\.dll$</ModulePath>
<ModulePath>.*Test\.dll$</ModulePath>
<ModulePath>.*xunit\..*\.dll$</ModulePath>
<ModulePath>.*xbehave\..*\.dll$</ModulePath>
<ModulePath>.*fluentassertions.*\.dll$</ModulePath>
</Exclude>
</ModulePaths>
<Attributes>
<Exclude>
<Attribute>^System.Diagnostics.DebuggerHiddenAttribute$</Attribute>
<Attribute>^System.Diagnostics.DebuggerNonUserCodeAttribute$</Attribute>
<Attribute>^System.Runtime.CompilerServices.CompilerGeneratedAttribute$</Attribute>
<Attribute>^System.CodeDom.Compiler.GeneratedCodeAttribute$</Attribute>
<Attribute>^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
</Exclude>
</Attributes>
<CompanyNames>
<Exclude>
<CompanyName>.*microsoft.*</CompanyName>
</Exclude>
</CompanyNames>
</CodeCoverage>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>
Der erste Buildschritt(Assemblys erstellen) läuft fehlerfrei durch.
Als zweiten Schritt hätte ich nun gerne die Tests. Eingefügt habe ich "Visual Studio Test" und auch meine *.runnsettings angegenben. Unter der Gruppe
Erweitert ist das Feld Codeabdeckung aktiviert aktiviert.
Das Feld Pfad zu benutzerdefinierten Testadaptern ist leer.
Starte ich nun den Build, steht im Protokoll nach Ausführung von mstest folgende Meldung:
2015-11-28T08:17:28.6989723Z Testausführung wird gestartet, bitte warten...
2015-11-28T08:17:31.9489363Z Warnung: Meldung des Adapters für diagnostische Daten: Diagnosedatenadapter 'Code Coverage' wurde nicht gefunden. Stellen Sie sicher, dass der Diagnosedatenadapter installiert ist, und wiederholen Sie den Vorgang.
Die Tests laufen ebenfalls durch, aber ich erhalte leider keine Ergebnisse für die Codeabdeckung. Ich nehme an dass ich irgendwas im Feld zu den benutzerdefinierten Adaptern eingeben muss. Ich konnte jedoch keine Antwort darauf finden.
Für einen Tipp wäre ich sehr dankbar.
Grüße
Michael