Ich verschiebe meine Projekte von NUnit zu XUnit Test Framework. Wir führen Tests in TeamCity über MSBuild Task aus. Ich möchte Tests nach Kategorien ausschließen. In NUnit und Teamcity ist das einfach.Führen Sie Tests basierend auf XUnit nach Eigenschaften gefiltert in Teamcity
Wie würde ich in xUnit darüber gehen?
Msbuild Ziel sieht wie folgt aus:
<Target Name="xUnitTests">
<xunit Assembly="$(SolutionDir)\Tests\bin\Debug\MyApp.Tests.exe" />
</Target>
Im Idealfall würde ich Exclude="Category=database"
als Attribut <xunit>
Element hinzufügen möchten, aber dies ist nicht gültig.
Ich sah schnell durch xUnit-Quellcode und fand diese Option für Msbuild Runner nicht.
Gibt es noch weitere Alternativen, Tests nach Merkmalen in msbuild runner zu ignorieren?
Hinweis, in xunit Konsole Läufer 2 oder höher, ist der Ausschluß von Zug-Schaltern nun '-notrait', wie im Folgenden der Überspringt Tests mit der Kategorie Datenbank: 'xunit.console.exe Pfad \ zu \ meintest.dll -notrait" Kategorie = Datenbank "' – NYCdotNet