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>
È stato utile?

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.

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