2016-08-23 1 views
5

Ich suche den Unit-Test von Klassennamen mit vstes.console.exe zur Ausführung, jede Hilfevstest.console, exe mit Klassennamen wie/testcasefilter

ich wie

versuchte
/TestCaseFilter:"ClassName=ProgressTests" 

aber werfe Fehler als

Error: No tests matched the filter because it contains one or more properties that are not valid (ClassName). Specify filter expression containing valid properties (TestCategory, Priority, FullyQualifiedName, Name) and try again.

Dank

Antwort

4

Sie können die Tests laufen durch den vollständig qualifizierten Klassennamen angeben:

vstest.console MyBusinessDomain.Tests.dll /testcasefilter:FullyQualifiedName~MyBusinessDomain.Tests.Shopping.Cart 

Wo:

MyBusinessDomain.Tests.dll ist der Test dll

MyBusinessDomain.Tests.Shopping.Cart ist der vollständig qualifizierte Klassenname

Oder Sie können die Tests Klassen von Namespace ausführen:

vstest.console MyBusinessDomain.Tests.dll /testcasefilter:FullyQualifiedName~MyBusinessDomain.Tests.Shopping 

Dieser Befehl alle Tests unter MyBusinessDomain.Tests.Shopping Namespace ausgeführt wird.

HINWEIS: Zu Ihrer Information: vstest.console ist neuer als mstest und wird für die Ausführung über die Befehlszeile bevorzugt.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow 
0

Die tilda ~ bedeutet "enthält", also wenn Foobar ist der Name der Klasse:

vstest.console bin\Debug\MyTests.dll /TestCaseFilter:FullyQualifiedName~Foobar 

Siehe https://msdn.microsoft.com/en-us/library/jj155800.aspx Es kann mit diesem Ort (für VS2015) in die Umwelt Pfad hinzugefügt werden

Verwandte Themen