2011-01-13 15 views
6

Sto cercando di capire quale sia gli argomenti della riga di comando utilizzato da Visual Studio quando si eseguono i test MSTest, credo che inizia con:Quali argomenti della riga di comando utilizza Visual Studio per l'esecuzione di MsTest?

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

ma non riuscivo a capire come riempire il parametro TestList perché sia ​​il nome della lista di test e id ottenere il seguente errore:

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

risposta

8

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

Dipende da come si fa a eseguire i test da Visual Studio. Vedere i seguenti esempi:

  1. Si sta selezionando alcuni test dalla finestra Test View e farli funzionare

    MSTest.exe /testcontainer:TestProject.dll /test:TestMethod1 /test:TestMethod2 ... 
    
  2. si sta eseguendo tutti i test dalla Test View finestra

    MSTest.exe /testcontainer:TestProject.dll 
    
  3. Hai filtrato i tuoi test per categoria attraverso la finestra Test View ed esegui questa categoria

    MSTest.exe /testcontainer:TestProject.dll /category:CategoryName 
    
  4. aver aperto il file di *.vsmdi e selezionato alcuni TestLists per eseguire

    MSTest.exe /testmetadata:*.vsmdi /testlist:TestList1 /testlist:TestList2 ... 
    
  5. Si esegue carico o prove ordinate

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

è possibile combinare quanto sopra esempi (argomenti) per creare il comando MSTest th a vestiti sul tuo caso. L'unica limitazione che si ha è che non è possibile utilizzare gli argomenti /testmetada e /testcontainer insieme.

Per quanto riguarda l'argomento TestList, è sufficiente fornire come parametro il nome dell'elenco. Se non viene trovato, l'elenco di test non esiste o non appartiene allo *.vsmdi definito nell'argomento /testmetadata.

Sono sicuro che avete già fatto, ma è possibile controllare il seguente link: MSTest.exe Command-Line Options

0

Vedi seguente link. Anche se questo post parla di msbuild. Usa task exec per chiamare mstest. Se si utilizza/testlist è necessario fornire un file di metadati. Puoi usare/testcontainer e dare dll per il tuo progetto di test. Eseguirà tutti i tuoi test.

/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 
Problemi correlati