Wie kann Sie anweisen, NUnit, um eine assembly zu laden dll.config-Datei aus einem bestimmten Verzeichnis?

Wenn eine Baugruppe enthält eine app.config-Datei ConfigurationManager wird geladen, solange es im gleichen Verzeichnis wie die NUnit-Projekt, das ausgeführt wird, durch die NUnit-Gui. Zu veranschaulichen, betrachten Sie die folgende Ordner-Struktur.

+ TestFolder
    testProject.nunit
  + AssemblyAFolder
      assemblyA.dll
      assemblyA.dll.config
  + AssemblyBFolder
      assemblyB.dll
      assemblyB.dll.config

Beide AssemblyA und AssemblyB übung-code, der Aufrufe in ConfigurationManager. Wenn ich diese test-Baugruppen unabhängig voneinander in der NUnit-Gui ConfigurationManager richtig aufgelöst werden die lokalen Konfigurationsdateien.

Jedoch, wenn ich die Last testProject.nunit in NUnit-Gui (enthält Verweise auf beide AssemblyA und AssemblyB), ConfigurationManager sieht für die Konfigurations-Datei in TestFolder unabhängig davon, welche Montage ist die derzeit ausgeführt werden.

Gibt es eine Möglichkeit, direkte NUnit reload die Konfiguration der Anwendung an die man in der aktuellen assembly-Verzeichnis?

Hier der Inhalt der testProject.nunit:

<NUnitProject>
  <Settings activeconfig="Debug" />
  <Config name="Debug" binpathtype="Auto">
    <assembly path="AssemblyAFolder\assemblyA.dll" />
    <assembly path="AssemblyBFolder\assemblyB.dll" />
  </Config>
</NUnitProject>
Keine exakte Antwort, aber könntest du die Zusammenführung der beiden config-Dateien, und erstellen Sie einen für die gesamte test-Projekt?
Glücklicherweise sollte diese Arbeit in meinem Fall, da lese ich verschiedene config-Abschnitte in die einzelnen Baugruppen. Ich bin neugierig, ob es eine bessere oder allgemeineren Ansatz.

InformationsquelleAutor Steve Guidi | 2009-09-11

Schreibe einen Kommentar