2011-01-13 21 views
6

Estoy tratando de averiguar qué es los argumentos de línea de comandos utilizados por Visual Studio cuando se ejecuta las pruebas MSTEST, supongo que comienza con:¿Qué argumentos de línea de comandos usa Visual Studio para ejecutar MsTest?

MSTest.exe /testmetadata:%SolutionName%.vsmdi /testlist: 

pero no podía encontrar la manera de llenar el LISTAPRUEBA parámetro, ya que tanto el nombre de la lista de pruebas y la identificación sale el siguiente error:

The test list path 8c43105b-9dc1-4917-a39f-aa66a61bf5b6 cannot be found. 
An error occurred while executing the /testlist switch. 

Respuesta

8

I'm trying to figure out which is the command line arguments used by Visual Studio when you run the MsTest tests

Depende de cómo hacer ejecutar sus pruebas de Visual Studio. Véanse los siguientes ejemplos:

  1. Usted está seleccionando algunas pruebas de la ventana Test View y ejecutarlos

    MSTest.exe /testcontainer:TestProject.dll /test:TestMethod1 /test:TestMethod2 ... 
    
  2. Su están ejecutando todas las pruebas desde la ventana Test View

    MSTest.exe /testcontainer:TestProject.dll 
    
  3. Ha filtrado sus pruebas por categoría a través de la ventana Test View y ejecuta esta categoría

    MSTest.exe /testcontainer:TestProject.dll /category:CategoryName 
    
  4. que haya abierto el archivo *.vsmdi y seleccionado algunas TestLists para ejecutar

    MSTest.exe /testmetadata:*.vsmdi /testlist:TestList1 /testlist:TestList2 ... 
    
  5. Está ejecutando carga o pruebas ordenadas

    MSTest.exe /testcontainer:LoadTest1.loadtest /testcontainer:OrderedTest1.orderedtest 
    

Se pueden combinar los anteriores ejemplos (argumentos) para crear el comando MSTest en trajes en tu caso. La única restricción que tiene es que no puede usar los argumentos /testmetada y /testcontainer juntos.

En cuanto al argumento TestList, solo tiene que dar como parámetro el nombre de la lista. Si no se encuentra, entonces su lista de prueba no existe o no pertenece al *.vsmdi que ha definido en el argumento /testmetadata.

estoy seguro de que ya se ha hecho, pero se puede comprobar en el siguiente enlace: MSTest.exe Command-Line Options

0

Ver siguiente link. Aunque esta publicación es sobre msbuild. Utiliza la ejecución de la tarea para mstest. Si usa/testlist necesita dar un archivo de metadatos. Puede usar/testcontainer y dar dll para su proyecto de prueba. Ejecutará todas tus pruebas.

/testcontainer:[file name]  Load a file that contains tests. You can 
           Specify this option more than once to 
           load multiple test files. 
           Examples: 
           /testcontainer:mytestproject.dll 
           /testcontainer:loadtest1.loadtest 
Cuestiones relacionadas