Domanda

Sto utilizzando NUnit (ma anche provato questo con test VS) e sto avendo un problema ottenere TestDriven.Net di riconoscere ed eseguire diverse attrezzature di prova in un unico file con estensione cs.

Sto cercando di fare un po 'di test stile BDD. Quindi quello che ho in un unico file è qualcosa di simile:

[TestFixture]
public class when_view_is_ready : AAA
{
  // setup, tests
}

[TestFixture]
public class when_something_happens : AAA
{
   // setup, tests
}

Quando eseguo questo il corridore NUnit GUI vede le diverse attrezzature di prova più che bene ed esegue tutti i test. Quando eseguo via TestDriven.NET menu contestuale e guardare la finestra di output, funziona solo test del primo apparecchio. C'è una ragione per questo? Questo può essere risolto?

Credo che sto correndo TestDriven.Net 2.0. Non posso essere certo; Non esattamente sicuro come controllare la mia versione.

Apprezzare tutto l'aiuto!

È stato utile?

Soluzione

È possibile verificare la versione di TestDriven in Aiuto -> Informazioni in Visual Studio, o in Strumenti -.> Gestione componenti aggiuntivi

Posso confermare che questo è un problema in 3.0.2556, durante l'esecuzione di test viene eseguito solo il primo TestFixture nel file, quando si fa clic sul file, e selezionare "Esegui test". Quando si fa clic sulla cartella che contiene o progetto, e "Test Run", viene eseguito entrambi i dispositivi.

Quando si usano altri corridori di test, come testrunner di ReSharper, anche in esecuzione su file viene eseguito entrambi i dispositivi.

La cosa migliore da fare, è probabilmente segnalare un bug con TestDriven.net

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