2010-09-29 13 views
9

ich MSTest bin mit laufen einem einzelnen Testfall ausführen konnte aber einen korrekten Befehl nichtWie man einen Testfall aus MSTEST

Ich habe versucht, finden:

1) MSTest.exe/testcontainer: Testproject .dll/test: MethodTest1 Dies führt den gesamten Testfall ab dem Namen MethodTest1. Ich habe andere Testnamen wie MethodTest100, MethodTest101

2) MSTest.exe /testcontainer:testproject.dll/test: MethodTest1/unique Dies muss Test-Namespace-Namen und Test-Klassennamen übergeben.

Es funktioniert, wenn ich folgende execute, aber ich habe nur den Zugriff auf Testmethode nicht zur Klasse oder namepsace MSTest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass MethodTest1/unique

würde ich zu schätzen, wenn mir jemand in exakten Befehlen helfen könnte, einen einzigen Testfall ohne Klassennamen oder Namensschritt auszuführen, in dem TestMethod liegt.

Dank

Antwort

4

Ein Testfall Name muss nur einmalig im Rahmen einer Testklasse sein, und ein Test-Klassenname muss nur einmalig im Rahmen eines Testnamensraumes sein. Wenn Sie also einen einzelnen Test (namentlich) ausführen möchten, müssen Sie immer auch die Namen des enthaltenden Namensraums und der Klasse angeben. Andernfalls kann MSTest den Test, der ausgeführt werden soll, nicht eindeutig identifizieren.

3

Zum Ausführen mehrerer Tests unter einer bestimmten Klasse oder einem bestimmten Namespace können Sie einen Platzhalter * verwenden.

So läuft:

MSTest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass.*

arbeiten

Verwandte Themen