2010-09-29 4 views
9

J'utilise MSTEST pour exécuter un seul cas de test, mais n'a pas pu trouver une bonne commandeComment faire pour exécuter un seul cas de test à partir MSTEST

J'ai essayé:

1) MSTest.exe/testcontainer: TestProject .dll/test: MethodTest1 Cela exécute tout le scénario de test à partir du nom MethodTest1. J'ai un autre nom de test Comme MethodTest100, MethodTest101

2) MSTest.exe /testcontainer:testproject.dll/test: MethodTest1 unique/ Cela doit passer le nom et le nom de test Namespace de test de classe.

Il fonctionne quand j'exécutons la suite, mais je n'ont accès à la méthode d'essai non à la classe ou namepsace MSTest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass MethodTest1 unique/

Je voudrais apprécier si quelqu'un pourrait m'aider dans la commande exacte pour exécuter un seul cas de test sans utiliser le nom de la classe ou le nom de rythme dans lequel TestMethod mensonges.

Merci

Répondre

4

Un nom de cas de test ne doit être unique dans le cadre d'une classe de test, et un nom de classe de test ne doit être unique dans le cadre d'un espace de noms de test. Par conséquent, lorsque vous voulez exécuter un seul test (par nom), vous devez toujours fournir les noms de l'espace de noms et de la classe. Sinon, MSTest n'est pas en mesure d'identifier de manière unique le test que vous souhaitez exécuter.

3

Pour exécuter plusieurs tests sous une classe ou un espace de noms donné, vous pouvez utiliser un caractère générique *.

Ainsi, en cours d'exécution:

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

travaillera

Questions connexes