Fitnesse пытается загрузить defaultPath как сборку - PullRequest
0 голосов
/ 01 октября 2009

Я пытаюсь указать пользовательский конвертер в 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 начинается так:

!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

Ответы [ 2 ]

4 голосов
/ 21 октября 2009

Если у вас нет пути!, По умолчанию используется defaultPath, так что именно это передается в качестве параметра% p. Как вы обнаружили, вы должны удалить% p, если у вас нет! Path.

0 голосов
/ 01 октября 2009

Мне удалось обойти проблему, удалив параметр classpath (% p) из COMMAND_PATTERN:

!define COMMAND_PATTERN {%m -c c:\Path\To\SlimConfig.xml}
...