0

我正在尝试通过指定套件配置来指定Slim 的自定义转换器

当我手动追加?test(按​​钮由于某种原因没有出现)时,我得到以下异常:

__EXCEPTION__:System.IO.FileNotFoundException: 无法加载文件或程序集 'file:///C:\Path\To\fitnesse\__defaultPath__'

知道为什么它会尝试从当前工作目录将“defaultPath”作为程序集加载吗?

以下是我的套件配置:

<?xml version="1.0" encoding="utf-8" ?>
<suiteConfig>
  <ApplicationUnderTest>
    <AddAssembly>C:\Path\To\TestsAssembly.dll</AddAssembly>
    <AddNamespace>Tests_Namespace</AddNamespace>
    <AddAssembly>C:\Path\To\fitSharp.dll</AddAssembly>
  </ApplicationUnderTest>

  <fitSharp.Machine.Application.Settings>
    <Runner>fitSharp.Slim.Service.Runner</Runner>
  </fitSharp.Machine.Application.Settings>

  <fitSharp.Slim.Service.Service>
    <AddOperator>NamespaceToConverter.NullableDecimalConverter</AddOperator>
  </fitSharp.Slim.Service.Service>

</suiteConfig>

我的 Fitnesse wiki 页面是这样开始的:

!define TEST_SYSTEM {slim}
!define COMMAND_PATTERN {"%m" -c c:\Path\To\SlimConfig.xml %p}
!define TEST_RUNNER {C:\Path\To\fitsharp\Runner.exe}

|import|
... etc
4

2 回答 2

4

如果您没有 !path,它默认为 'defaultPath',所以这就是作为 %p 参数传递的内容。正如您所发现的,如果您没有 !path,则应该删除 %p。

于 2009-10-21T19:47:03.877 回答
1

我能够通过从 COMMAND_PATTERN 中删除类路径参数 (%p) 来解决该问题:

!define COMMAND_PATTERN {%m -c c:\Path\To\SlimConfig.xml}
于 2009-10-01T14:23:17.063 回答