Run/Ausschließen Bestimmter Tests in der Build-Definition von Team Foundation Server 2015
In einem unserer build-Definitionen, die ich bin versucht zu konfigurieren, eine "Visual Studio Test" build-Schritt zum ausführen eines bestimmten tests.
Gibt es eine 'Test-Filter-Kriterien" - Feld (unten), aber dieses scheint nicht, haben keine Wirkung, laufen alle tests, unabhängig. Es ist nicht wie der such-filter-box im Test-Explorer in VS2015, und es gibt einige Verweise auf eine "TestCaseFilter" aber gilt das nicht für hier (und vielleicht TFS2012 nur).
Können diese verwendet werden, um tatsächlich die filter-tests, oder soll ich es tun auf eine andere Weise (z.B. bieten eine Einstellungen-Datei?)
FWIW, die wir verwenden Xunit für unsere unit-tests.
- Es ist Dezember jetzt, und es funktioniert, die das bauen mit
TestCategory=BuildTime
test-setup, wenn ich meine tests gekennzeichnet durch[TestCategory("BuildTime")]
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Testen von Filter-Kriterien Filter tests innerhalb des test-assembly-Dateien. Diese option funktioniert auf die gleiche Weise wie die Konsole-option
/TestCaseFilter of vstest.console.exe
können Sie testen, mit vstest.console.exe Befehl-Linie, um zu sehen, ob es funktioniert.Als Alternative können Sie die tests in Test Montage. Dieses Feld gibt die test-assemblies(s), aus denen die versuche ausgewählt werden.
Wenn das Ziel ist, um auszuschließen, ein test der tests ausgeführt werden können, erfolgt über
In meinem Fall habe ich in der Regel verwenden Sie Integration oder Handbuch, um anzuzeigen, dass ein nicht-CI-test also mein filter ist
Den Test Filter - /Kriterien-Bereich ist der beste Weg, um filter-tests. Sie haben, um ein Attribut hinzuzufügen, um Ihre tests zu kategorisieren tests. Hier ist ein post, der erklärt, diese Funktion:
https://dotnetcatch.com/2016/03/11/vststfs-visual-studio-test-task-filter-criteria/
Für diejenigen (wie mich) mit einer spezifischeren Frage, wo all die tests, die von einem bestimmten Projekt haben, ausgeschlossen zu werden, verwenden Sie die folgende Anweisung in die "Versuchsanordnungen" - Feld:
In meinem Fall, ich habe ein Projekt, das enthält eine Menge von UI-tests als unit-tests. Zunächst der agent würde versuchen, führen diese tests als gut, und Sie sollten nur bei einer bestimmten Version. Ein Beispiel für die Korrektur:
Dies stellt sicher, dass alle tests in diesem Projekt werden ignoriert, obwohl in der dll "tests" im Namen.