NUnit non riesce singole DLL, ma funziona bene con il file .nunit
-
01-10-2019 - |
Domanda
Non riesco a capire il motivo per cui i miei test NUnit falliscono quando chiamo il file dll singolarmente però quando chiamo il seguito .nunit file mediante NUnit-console-x86.exe
Ho il sospetto che abbia qualcosa a che fare con il file di configurazione. Alcuni di questi test di richiede le informazioni di configurazione da questo file di configurazione. Alcuni non, e sembra che quelli che lo fanno non, passano.
C'è modo per dire NUnit-console.exe di utilizzare il file di configurazione quando carica la DLL individuo? niente nei parametri della riga di comando suggerisce che questo è possibile, che mi lascia con la definizione di una nuova sezione di configurazione con solo il sottoinsieme di test voglio correre.
<NUnitProject>
<Settings activeconfig="Debug" />
<Config name="Debug" appbase="..\UnitTest" configfile="Local.config" binpathtype="Auto">
<assembly path=".\bin\Debug\UnitTest.dll" />
<assembly path=".\bin\Debug\DBUnitTests.dll"/>
<assembly path=".\bin\Debug\Processors.dll"/>
</Config>
<Config name="Release" binpathtype="Auto">
<assembly path=".\bin\Release\UnitTest.dll" />
</Config>
</NUnitProject>
Soluzione
Se si mette la configurazione in app.config e modificare il progetto di utilizzare NUnit che invece, dovrebbe funzionare in entrambe le situazioni.
Quando si esegue il NUnit-console-x86.exe cercherà di carico [MyAssemblyName] .dll.config che dovrebbe essere creato da VS da app.config al momento della compilazione.