2017-03-13 5 views
2

Ich habe einige Komponententests in der Einzelklasse "test.cs", die auf Visual Studio 2015 ausgeführt werden. Jetzt möchte ich die Tests für TFS-Build konfigurieren. Ich habe versucht mit unten Konfiguration und nicht Erfolg.Ausführen einzelner Klassen Tests auf TFS Build

Builds-> Bearbeiten Erstellen Definition-> Process-> Test-> 1.Automated Tests-> 1.Test Quellen-> Test Quelle spec = ** \ * Test.cs

Wie die Build konfigurieren Definition zum Ausführen einzelner Klassen Tests auf TFS-Build?

+0

Welchen Testrahmen verwenden Sie? Außerdem sollten Sie keine '.cs' Datei angeben, Sie sollten eine Testassembly angeben. –

Antwort

1

Achten Sie darauf, die Testanordnung angeben, wie die Testquelle als Deepa erwähnt: screen 1

Sie dann die Kriterien verwenden könnte die spezifische Klasse Sie Tests festlegen möchten, laufen verwenden:

FullyQualifiedName~NameSpace.Test 

Allerdings ist es keine gute Übung, den Build auf eine einzelne Klasse zu setzen, um Tests auszuführen. Wenn Sie MSTest verwenden, sollten Sie Testkategorien mit:

Wenn Sie Visual Studio erstellt haben, automatisierte Tests mit Ihnen diese Tests, indem sie mit Testkategorien Kategorisieren verwalten können. Wenn Sie diese automatisierten Tests mit Visual Studio, Team Foundation Build oder mstest.exe ausführen, können Sie diese Testkategorien verwenden, um einfach auszuwählen, welche Tests Sie ausführen. Sie fügen Testkategorien als Attribute zu Ihren Testmethoden hinzu.

Quelle: MSDN

Diese geben Ihnen noch mehr Flexibilität und verhindern, dass die Build von nicht mehr Test ausgeführt wird, wenn Sie die Klasse oder etwas umbenennen

In Ihren Kriterien die Verwendung der Kategorie angeben zu filtern die Tests, die ausgeführt werden:

TestCategory=MyCategory 

screen 3

Es gibt weitere Informationen zu den Kriterien, die Sie in this blog post verwenden können. Der Screenshot stammt aus einer Build-Definition mit der Vorlage GitTemplate.12.xaml.

Verwandte Themen