Frage

Kann nicht herausfinden, warum meine nunit Tests fehlschlagen, wenn ich die DLL-Dateien aufrufen einzeln aber wenn ich die folgenden .nunit Datei durch Aufruf nunit-console-x86.exe

Ich vermute, dass es etwas mit der Config-Datei zu tun hat. Einige dieser Tests erfordern Konfigurationsinformationen aus dieser Konfigurationsdatei. Manche tun es nicht, und es scheint, dass diejenigen, die dies nicht tun, passieren.

Gibt es Weise nunit-console.exe zu sagen, die Konfigurationsdatei zu verwenden, wenn sie die einzelne DLL laden? nichts in den Kommandozeilenparameter deuten darauf hin, dass dies möglich ist, die mich verlässt mit der Definition ausführen, um eine neue Konfiguration Abschnitt nur mit der Teilmenge von Tests, die ich möchte.

<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>
War es hilfreich?

Lösung

Wenn Sie Ihre Konfiguration in app.config setzen und ändern Sie das NUnit-Projekt, dass anstatt zu verwenden, sollte es in beiden Situationen.

Bei der Ausführung des nunit-console-x86.exe es wird zu Last versuchen [MyAssemblyName] .dll.config die von VS aus app.config zum Zeitpunkt der Kompilierung erstellt werden sollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top