/ / Corridore test unità resharper: Problema con gli articoli di distribuzione MSTest - unit test, resharper, mstest

Runner per test unità di ricerca: MSTest Deployment Items Issue - unit-test, resharper, mstest

ReSharper Unit Test Runner: supporto per articoli di distribuzione

Ho una domanda di follow-up per la domandasopra. Sto usando resharper versione 4.5 con supporto mstest nativo per eseguire test unit mstest. Quando configuro le opzioni di unit test del resharper per utilizzare il mio testrunconfig (al fine di utilizzare il mio set di elementi di distribuzione), le mie esecuzioni di test terminano senza visualizzare alcun risultato o errori. Qualcuno che utilizza il mstest runner di resharper ha avuto lo stesso problema o qualcosa di simile?

risposte:

8 per risposta № 1

Si scopre che il mstest runner del resharper non funziona sui file testrunconfig con la copertura del codice abilitata. Ho risolto il problema disabilitando la copertura del codice nel mio file di configurazione della prova.


8 per risposta № 2

Ho riscontrato anche questo problema. Non volevo disabilitare la copertura del codice, tuttavia, perché lo uso spesso. Anche il server di build lo usa. Quindi volevo una soluzione che mi permettesse di usare il runner di R # per la maggior parte del tempo per comodità, ma permetto comunque di eseguire i miei test con il runner MSTest di Visual Studio per ottenere la copertura del codice ogni volta che lo volevo, nonché consentire al server di generazione di continuare a generare statistiche sulla copertura del codice.

Soluzione

Ho creato un file di impostazioni di test aggiuntivo chiamatoResharper.testsettings. È esattamente lo stesso del mio normale file Local.testsettings, tranne per il fatto che la copertura del codice è disabilitata. Quindi ho detto a R # di utilizzare questa configurazione di esecuzione test specifica.

  1. Apri il tuo progetto Visual Studio
  2. Selezionare Test-> Modifica impostazioni test-> Locale (local.testsettings) (o qualunque impostazione di test si usi abitualmente)
  3. Clic "Salva come..."
  4. Denominare il file ReSharper.testsettings
  5. Nel Nome campo del Generale scheda della finestra Impostazioni test, cambia il nome in ReSharper
  6. Clic Dati e diagnostica
  7. Deseleziona la casella accanto a Copertura del codice
  8. Vai a ReSharper-> Strumenti-> Test unità
  9. Seleziona il MSTest Provider di unità
  10. Selezionare "Usa questa configurazione di esecuzione test:"
  11. Selezionare ReSharper
  12. Clic ok

Se si utilizza R # 5.0 per il passaggio 8, è disponibile una profondità di menu aggiuntiva:

  1. Vai a Resharper-> Opzioni-> Strumenti-> Test unità

1 per risposta № 3

Non è necessario il resharper per supportare l'installazione mstest autonoma. Spiego come effettuare un'installazione autonoma senza il VS nel mio post qui - http://www.shunra.com/shunrablog/index.php/2009/04/running-mstest-without-visual-studio


1 per risposta № 4

Problemi simili. I miei test MSTest vengono eseguiti con il runner di test di Visual Studio ma non con il runner di R #. L'eccezione generata è direttamente attribuibile all'esecuzione del test di R # che non trova i file che devono essere distribuiti (e sono specificati in testrunconfig).

Ho provato lasciandolo scegliere il file configurato e specificato il file. Niente da fare.

Non so come "disabilitare la copertura del codice" nel file testrunconfig diverso da non specificare alcun (e non lo so).

Ho chiesto a R #. Ora chiedo al pubblico StackOverflow.