5 Stimmen

FitNesse-Konfigurationsdateien

Ich verwende FitNesse als Framework für funktionale Tests. Ich stoße auf Probleme, wenn FitNesse Code ausführt, der konfiguriert werden muss.

Wenn ich eine Verbindungszeichenfolge aus der Konfigurationsdatei abrufen muss, kann ich sie in die FitServer.exe.config einfügen, damit sie funktioniert. Diese Lösung gefällt mir jedoch nicht. Ich möchte, dass FitNesse meine eigene Konfigurationsdatei lädt, nämlich TheNameOfMyApp.dll.config.

Ist dies möglich?

5voto

Joseph Anderson Punkte 2828

Sicher, das ist leicht zu machen. Ich nehme an, Sie verwenden den dotnet oder dotnet2 Test Runner. Ich verwende den dotnet2 Test Runner, und hier ist, wie ich es eingerichtet habe:

Zuerst müssen Sie bei der !Definition Ihres COMMAND_PATTERNs -c suite.config einfügen. Ich habe zum Beispiel das Folgende in Root:

!define COMMAND_PATTERN {%m -c suite.config %p}
!define TEST_RUNNER {..\..\bin\Debug\FitServer.exe}

suite.config befindet sich im selben Verzeichnis wie fitnesse.jar:

<suiteConfig>
    <fit.Settings>
        <appConfigFile>..\..\MyProjectFolder\fitnesse\MyProjectName.config</appConfigFile>
    </fit.Settings>
    <fit.Assemblies>
    </fit.Assemblies>
    <fit.FileExclusions>
        <add>^\.svn$</add>
    </fit.FileExclusions>
    <fit.Namespaces>
    </fit.Namespaces>
    <fit.CellHandlers>
    </fit.CellHandlers>
    <fitlibrary.CellHandlers>
    </fitlibrary.CellHandlers>
</suiteConfig>

MyProjectName.config sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="keyname" value="something" />
    </appSettings>

</configuration>

Sie können es sich einfacher machen, wenn Sie einen absoluten Pfad für die appConfigFile verwenden. Ich habe mit einem absoluten Pfad angefangen, habe die Dinge zum Laufen gebracht und bin dann durch Ausprobieren zu einem relativen Pfad übergegangen.

Beachten Sie, dass ich meinen Test-Runner an einem nicht standardmäßigen Ort ausführe, was sich auf den relativen Pfad in suite.config auswirkt. Der Pfad ist relativ zu Ihrem TEST_RUNNER-Speicherort, NICHT zu suite.config oder fitnesse.jar.

0voto

Gambrinus Punkte 2140

Sie müssen ein Testprojekt definieren, in dem Sie Ihre Tests durchführen, und ein "Wrapper"-Projekt, in dem Sie die Tests mit Daten und Konfigurationseinstellungen versorgen können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X