Domanda

Ho usato NUnit per anni e volevo provare XUnit. Quindi ho installato XUnit ed eseguito il file eseguibile che ti ha permesso di eseguire XUnit tramite TD.net.

Non riesco a eseguire più di un test alla volta. Con NUnit + TD.net, ho potuto fare clic sul nome file nella soluzione ed eseguire tutti i test nel file. Non riesco a farlo con XUnit + TD.net.

È qualcosa che posso fare?

È stato utile?

Soluzione

Assicurati di eseguire il programma di installazione fornito con XUnit.net. C'è un pulsante per fare clic che installerà il supporto TestDriven.net.

Il problema che stai riscontrando è descritto qui: http://www.codeplex.com/xunit/Wiki/View ? aspx title = FaqTestDrivenNet & amp; referringTitle = casa

Altri suggerimenti

Risposta breve: copia quanto segue in un file .reg sul tuo computer, aggiornando il percorso in cui risiede la tua Xunit dll, quindi importalo nel tuo registro.

Versione dell'editor del registro di Windows 5.00

  

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit] @ = " 4 "   & Quot; AssemblyPath " = " C: \ _ Files \ Programmi \ Programmazione \ xUnit \ xUnit-1.1.0 \ xunit.runner.tdnet.dll "   & Quot; TypeName " = " Xunit.Runner.TdNet.TdNetRunner "

Risposta lunga:

Ho riscontrato questo problema un paio di volte, sia nelle versioni a 32 che a 64 bit di Windows. TestDriven.net utilizza il registro per memorizzare un elenco di framework di test disponibili. XUnit viene fornito con un programma di installazione xunit.installer (eseguito come admin) che dovrebbe creare le voci di registro corrette.

Di solito riesco a far funzionare TD.net con XUnit per un po ', quindi perdo il supporto. Oggi stavo provando a farlo funzionare su Windows 7 beta per la prima volta e non riuscivo a farlo funzionare affatto.

Dopo alcune ricerche ho trovato la chiave di registro in cui inserire le informazioni sul framework di test.

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

Ora su sistemi a 64 bit, c'è anche una chiave sotto il Wow6432Node, dove sembra che il programma di installazione di Xunit stia impostando la chiave di registro.

In ogni caso, ho esportato la chiave di registro xunit da HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit e l'ho modificata rimuovendo il Wow6432Node e quindi importandolo. Dopo aver riavviato Visual Studio, tutto funziona. Terrò il file di registro nel caso si rompa di nuovo.

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