Ohne tests aus der tfs-build
Ausschließen will ich einige tests von meinem continuous integration build, aber ich habe noch keinen Weg gefunden, dies zu tun.
Eines der Dinge, die ich ausprobiert habe, war die Einrichtung der Priorität von diesen tests auf -2 und dann auf die build, die ich angegeben Minimum-Test Priority = -1, aber es laufen immer noch tests.
Jegliche Hilfe würde sehr geschätzt werden.
- Was ist Ihr Tester? MSTest, NUnit, etwas anderes (?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstelle von "Test-Liste", die beschrieben worden sind, sollten Sie die "Test-Kategorie" - Methode. Die test-Listen & VSMDI-Funktionalität haben eigentlich schon veraltet in Visual Studio 2010 und Microsoft können entfernen Sie die Funktion vollständig in einer zukünftigen version von Visual Studio.
Wenn Sie möchten, etwas mehr Informationen darüber, wie die Verwendung von test-Kategorien vor allem mit Ihrem automatisierten build-Prozess, Lesen Sie in diesem blog-post: http://www.edsquared.com/2009/09/25/Test+Categories+And+Running+A+Subset+Of+Tests+In+Team+Foundation+Server+2010.aspx
Können Sie auch ausschließen, test-Kategorien vom laufen durch die Angabe der
!
(Ausrufezeichen) - Zeichen vor den Namen der Kategorie, um weiter zu definieren Ihre filter.Wenn Sie mit MSTest können Sie erstellen, Test-Liste für die tests, die Sie brauchen, in der Sie die kontinuierliche integration.
Mit MSTest, können Sie einfach erstellen Sie zwei test-Projekte (Baugruppen) und geben Sie nur eine in der build-config für die Prüfung zu verwenden. In MSBuild, war dies der Weg zu gehen. Für das neue WF-Basierte build-Definitionen, die ich derzeit nicht haben, ein Beispiel an die hand:
Tipp: benutzen Sie eine generische build-definition-nennen wir alle unsere Test-Projekte "AutomatedBuildTests", d.h. es gibt keine Lösung Unterschied. Also die build-definition kann in einer beliebigen existierenden build-definition (oder sogar Häufig), dass führt immer die richtigen tests. Es wäre eine einfache Aufgabe voranstellen einer "if exists" überprüfen, um zu ermöglichen, eine build-definition nur tests ausführen, wenn eine Test-Montage vorhanden ist. Wir sind nicht mit dieser in Reihenfolge zu get build-Fehler, wenn keine test-assembly gefunden, die wir unbedingt testen wollen mit all jene baut, die sich an diese definition.
Meine Präferenz würde werden wie oben mit Hilfe eines Test-Liste, aber einige Leute haben ausgestellt mischen/editieren der vsmdi-Dateien... Wir am Ende mit separaten Lösungen und verwenden Sie ein Muster passen, um alle tests durchführen, die in der entsprechenden DLL.
In Visual Studio 2012 und später können Sie konfigurieren Sie Ihren build-definition mit den
Test case filter
Einstellung.Diese Einstellung ist Teil Ihrer build-definition.
Öffnen Sie die build-definition und navigieren Sie zu der
Process
tab. Im Abschnitt3. Test
Sie können definieren mehrere test-Quellen. Für jeden test Ihre Quelle angeben könnenTest case filter
.Details finden Sie in diesem MSDN-Artikel: Laufen selektiver unit-tests in VS 2012 RC mit TestCaseFilter
Habe ich kopiert die unterstützten Operatoren und einige Beispiele aus diesem Artikel:
Andere Möglichkeit wäre, haben einige test-Quellen in einer build-definition, die in einigen (d.h. mehr oder weniger) test-Quellen in anderen build-Definitionen.