NUnit-console 2.5.4 non è in grado di eseguire più assemblee?
-
27-09-2019 - |
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
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.