Dopo aver installato NUNIT da NUGET, come faccio a forzare TestDriven.net per utilizzare la DLL NUNIT a cui si fa riferimento da Nuget?

StackOverflow https://stackoverflow.com/questions/5891394

Domanda

Sto cercando di impostare una soluzione Visual Studio che facilita:

Mi piacerebbe:

  • Per mantenere tutti i riferimenti e le dipendenze sotto la radice della struttura della directory della mia soluzione

  • La possibilità di utilizzare il comando "Test with Nunit", quando faccio clic con il pulsante destro del mouse sul mio progetto fornito da TestDriven.net.

Non voglio:

  • Per utilizzare la versione di NUNIT che TestDriven.net si installa per sé

Voglio:

  • Il comando "Test with Nunit", per utilizzare la versione di NUNIT che Nuget si installa sotto le sotto -directory della mia soluzione per me

Più dettagli e ciò che ho già provato:

Quando si installa TestDriven.net, posiziona la propria versione di NUNIT in un percorso come:

  • Programmi (x86) testdriven.net 3 nunit 2.5

Quando si utilizza Nuget per installare l'ultima versione di NUNIT, posiziona NUNIT in un percorso come:

  • Solution_root packages nunit.2.5.10.11092

NuGet aggiunge automaticamente un riferimento a pacchetti nunit.2.5.10.11092 lib nunit.framework.dll per te. Quel riferimento è praticamente inutile se ti capita di eseguire facilmente test di nunit con il menu TD.NET perché TD.NET non utilizza effettivamente la DLL NUNIT che Nuget è semplicemente impostata per te.

  • Come faccio a forzare il menu di TestDriven.net per utilizzare la DLL Nunit referenziata nel percorso della mia soluzione anziché la DLL NUNIT che installa in Programmi (x86) testdriven.net 3 nunit ?

O

  • Se ciò non è possibile, esiste un comando di tasto/menu di scelta rapida per eseguire i test SpecFlow con la nunit nella cartella della mia soluzione senza usare testdriven.net?

Perché sto cercando di farlo?

Ho installato NUNIT con Nuget in modo da poter mantenere le librerie del framework di test all'interno della mia soluzione e sotto il controllo della sorgente. Ho bisogno della possibilità di fare riferimento a cose come nunit.framework.dll sotto il percorso della mia soluzione (Solution_root packages nunit.2.5.10.11092) e non fare riferimento da ( Programmi (x86) testdriven.net 3 NUnit 2.5) .

Ho già provato i suggerimenti qui:

Inoltre, non voglio copiare manualmente e sostituire i file NUNIT installati da TD.NET in quanto ciò non consente i file di dipendenza specifici della soluzione e l'isolamento sotto il controllo della sorgente.

È stato utile?

Soluzione

Non sono sicuro che questo sia esattamente quello che stai cercando, ma ecco qui:

In Visual Studio (sto usando il 2010):

  1. Vai a Strumenti-> Opzioni-> Test Driven-> Test Runners
  2. Questa sezione elenca tutti i corridori di test preconfigurati che spediscono con td.net.
  3. Esegui regedit.
  4. Vai a: * hkey_local_machine software wow6432node mutantdesign testdriven.net testrunners * Questo sarà diverso sotto il sistema operativo a 32 bit.
  5. Aggiungi una nuova chiave NUNIT 2.5.x (copia semplicemente un'altra chiave e modifica le impostazioni necessarie).

  6. Riavvia Visual Studio.

  7. Nel menu dal passaggio n. 1, troverai il tuo nuovo test runner.
  8. Fai clic e salva.

D'ora in poi, i test verranno eseguiti con il test runner che hai configurato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top