Domanda

Ho problemi che eseguono i test con la riga di comando NUnit prova corridore.

Sto usando la versione 2.5.4 con .NET 4 su una macchina x64.

Utilizzando i seguenti risultati di linea in un fallimento "Impossibile caricare il file o l'assembly 'bar' o uno dei le sue dipendenze. Il sistema non riesce a trovare il file specificato ".

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319

Se io invertire i nomi dei file dll si lamenta di non trovare 'foo' invece ...

Funziona se li corro separatamente come:

nunit-console-x86 foo.dll /framework=4.0.30319

Anche le prove del secondo file funziona se corro:

nunit-console-x86 bar.dll /framework=4.0.30319

Prima di aggiornare i nostri progetti a 4,0 abbiamo utilizzato NUnit 2.5.2 e le stesse opzioni degli strumenti della riga di comando e, a quel punto il corridore ha funzionato bene con più assembly. Sembra che la possibilità di eseguire test su più file allo stesso tempo è rotto ...

Chiunque può vedere lo stesso comportamento o funziona indicando che il mio ambiente è in qualche modo rotto?

/ Per

È stato utile?

Soluzione

il comportamento di carico Assemblea ha cambiato tra 2.5.4 e 2.5.3. E 'stato causando problemi per noi, quindi siamo ritornati ad 2.5.3, dal momento che supporta ancora il quadro 4.0.

Usiamo NUnit-console.exe 2.5.3 con più assembly nel nostro script msbuild, che assomiglia a questo:

    <Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
 /noshadow @(TestableAssemblies, ' ')  /xml $(BuildFilesPath)\NUnit-Results.xml" />

In esecuzione, compila simili (a cura di leggibilità):

  

"c: \ Program Files \ NUnit 2.5.3 \ bin \ net-2.0 \ NUnit-console.exe" / D noshadow: \ BuildAgent \ GojiSoft.Application.Test \ bin \ Release \ GojiSoft.Application.Test. dll D: \ BuildAgent \ GojiSoft.Common.Test \ bin \ Release \ GojiSoft.Common.Test.dll    / Xml D: \ BuildAgent \ lavori \ 2f016459feee51ce \ Costruire \ NUnit-Results.xml

non usare una macchina a 64 bit per i nostri test di unità, in modo YMMV.

Ho un post sul blog circa la modifica supplementare vostra dovrebbe rendere al NUnit-console-x86.exe.config qui: Come .Net 4.0, squadra della città, MSBuild e Nunit di bel gioco.

Altri suggerimenti

I ha lo stesso problema. Ho ottenuto intorno ad esso con la creazione di un progetto di NUnit nella GUI che include più DLL. Allora posso eseguirlo con NUnit-console.

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