2009-10-02 8 views
8

Utilizziamo Visual Studio 2008 e MSTest.Unisci diversi file trx più importanti in un singolo file trx

Abbiamo un file batch che gli sviluppatori utilizzano per ottenere l'ultima versione, creare una soluzione, eseguire script di database ed eseguire tutti i test.

Il problema è che abbiamo molti progetti di test. Quindi alla fine lo sviluppatore deve aprire ogni file trx per verificare se qualcosa è andato a vuoto.

C'è un modo per scrivere tutti i risultati del test su un singolo file trx o per unire i risultati in un singolo file?

Grazie

Shiraz

+0

Shiraz, i file Trx sono file XML di base e potrebbero essere messi insieme senza troppi sforzi –

risposta

7

MSTest /testcontainer:YourTestContainer1.dll /testcontainer:YourTestContainer2.dll ... + tutti gli altri parametri MSTest necessari, ecc testrunconfig Leeds a un file di .trx

+0

Grazie, non pensavo che si potesse usare il parametro/testcontainer più di una volta :) –

+0

:(Ero molto fiducioso con questo, ma si scopre che si può avere un solo set di parametri di test e io ho un diverso per soluzione – mrwaim

+0

Sfortunatamente, questo non funziona se i contenitori di test hanno dipendenze in conflitto –

1

Il modo in cui ho raggiunto questo semplicemente è stato quello di mettere tutti i miei progetti di test nello stesso file di soluzione (non deve essere un file di soluzione che viene effettivamente utilizzato dagli sviluppatori), ho poi aggiungere una configurazione testrun locale alla soluzione e utilizzare il file nella mia più semplice istruzione da riga di comando.

In questo modo creo solo un file trx.

Gentilezza,

Dan

+0

Grazie per la risposta. Abbiamo tutti i progetti di test nella stessa soluzione. Ma ci sono ca. 8 progetti di test, ogni progetto crea il proprio file trx. –

+0

Stai eseguendo test usando mstest da riga di comando/file batch? Per ogni dll? –

+0

Ci scusiamo ... è necessario aggiungere un test di esecuzione config e utilizzarlo nella riga di comando più semplice –

1

Ho riscontrato lo stesso problema durante la configurazione di un server di build che può elaborare solo un singolo file trx con risultati di test. Eseguire tutti gli assembly di test contemporaneamente non è sempre un'opzione, ad es. Devo eseguire test unitari, distribuire la mia app Web e quindi eseguire alcuni test dell'interfaccia utente sull'applicazione distribuita.

Ho finito per unire i miei file trx utilizzando TRX Merger Utility. Le recensioni di alcune persone sulla pagina suggeriscono che non ha funzionato per loro, ma funziona bene per me.

-2
mstest /testcontainer:YourTestContainer1.dll /testcontainer:YourTestContainer2.dll ... 

è limitato! Pensaci, se hai un grande progetto.

+0

Salve e benvenuti a Stackoverflow! rispondere a una guida alle domande] (http://stackoverflow.com/questions/how-to-answer). Questo sito è un sito di domande e risposte, non un forum. – slm

Problemi correlati