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.