当然,很容易做到。我假设您正在使用dotnet或dotnet2测试运行程序。我正在使用dotnet2测试运行程序,并且这是我的设置方法:
首先,在定义COMMAND_PATTERN时,包括-c suite.config。例如,我在根目录中有以下内容:
!define COMMAND_PATTERN {%m -c suite.config %p}
!define TEST_RUNNER {..\..\bin\Debug\FitServer.exe}
suite.config文件应该和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)如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="keyname" value="something" />
</appSettings>
</configuration>
如果您在appConfigFile中使用绝对路径,可以使事情变得更加容易。我一开始就使用了绝对路径,让事情顺利运行,然后通过试错方式切换到相对路径。
请注意,我从非标准位置运行我的测试运行器,这将影响suite.config中的相对路径。该路径是相对于您的TEST_RUNNER位置而不是suite.config或fitnesse.jar。