2010-09-29 27 views
9

estoy usando MSTEST a ejecutar un solo caso de prueba, pero no pudo encontrar un comando correctoCómo ejecutar una prueba única de MSTEST

Traté:

1) MSTest.exe/testcontainer: TestProject .dll/test: MethodTest1 Ejecuta todo el caso de prueba a partir del nombre MethodTest1. Tengo otra prueba de nombre como MethodTest100, MethodTest101

2) MSTest.exe /testcontainer:testproject.dll/test: MethodTest1/ única Esto tiene que pasar el nombre de prueba de espacio de nombres y el nombre de la clase de prueba.

funciona cuando ejecuto siguiente, pero sólo tengo acceso a el método de prueba no a la clase o espacio de nombre MSTest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass MethodTest1/ única

lo haría agradecería si alguien pudiera ayudarme en el comando exacto para ejecutar un solo caso de prueba sin usar el nombre de la clase o ritmo del nombre en el que se encuentra TestMethod.

Gracias

Respuesta

4

Un nombre de caso de prueba sólo tiene que ser único dentro del contexto de una clase de prueba, y un nombre de clase de prueba sólo tiene que ser único en el contexto de un espacio de nombres de prueba. Por lo tanto, cuando quiera ejecutar una única prueba (por nombre), siempre debe proporcionar los nombres del espacio de nombres y la clase que lo contienen. De lo contrario, MSTest no puede identificar de manera única la prueba que desea ejecutar.

3

Para ejecutar pruebas múltiples bajo una clase o espacio de nombres dado, puede usar una tarjeta salvaje *.

Así, ejecutando:

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

funcionará

Cuestiones relacionadas