Fitnesse - Проблемы с файлом конфигурации сборок
Ниже страница, которую я имею в Fitnesse. У меня есть файл класса.NET с именем TestSuiteFitnesse.DLL, и здесь находятся приспособления для заполнения таблицы SCRIPT. Мы передаем переменные TT1 и Client Registration. У нас есть еще один файл класса.NET, называемый CRLib.dll. Исходя из того, что значение переменных он делает разные работы. Частью этой работы является чтение из файла app.config и возвращение значений из раздела, который будет использоваться для запроса базы данных и структурирования возврата. Проблема, с которой я столкнулся, и я уже перепробовал множество сайтов, и не могу найти ответ, заключается в следующем. Когда я запускаю страницу Fitnesse, я получаю сообщение об ошибке, сообщающее, что код не может найти раздел в app.config. Я читал о создании suite.app или чего-то подобного, но я не могу заставить его работать так, чтобы он читал app.config. Кажется, он читает файл Config в папке Runner. Я скопировал введенный здесь код в app.config, но он все еще не читает его.
Любая помощь принята.
<'''CC Client Registration'''>
!contents -R2 -g -p -f -h
!define TEST_SYSTEM {slim}
!define MANUALLY_START_TEST_RUNNER_ON_DEBUG {true}
!define COMMAND_PATTERN {%m -r fitSharp.Slim.Service.Runner,C:\ Fitnesse \release.2.3.net.40\fitsharp.dll %p}
!define TEST_RUNNER {C:\Fitnesse\release.2.3.net.40\Runner.exe}
!define COLLAPSE_SETUP {true}
!define COLLAPSE_TEARDOWN {true}
!path C:\Code\branches\ProcessImprovement\src\dotNet\StandaloneUtilities\TestSuite\TestSuiteFitnesse\bin\Debug\TestSuiteFitnesse.dll
!|import |
|TestSuiteFitnesse|
|script|Register Client|TT1|Client Registration|||
|show|Return Operation|
|show|Run Task|
|show|Get Path|
|show|Get Stream|
|show|Get ID|
Это файл конфигурации:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="Environments">
<section name="FUT2" type="System.Configuration.NameValueSectionHandler"></section>
<section name="FUT1" type="System.Configuration.NameValueSectionHandler"></section>
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<appSettings>
<clear/>
<!--This key is used to set the devices' base folder.-->
<add key="DeviceBasePath" value=".\devices"/>
<!--hpp url -->
<add key="HPPassport" value="https://mysite.com/login.fcc?"/>
<!--This key is used to randomize the device name.-->
<add key="RandomizeDeviceName" value="FALSE" />
<!--This key is to define the times of retrying to get device ID via SBS. Between 2 retries there is a break of 5 seconds.--`>`
<add key="RetryTimes" value="50" />
</appSettings>
</configuration>
1 ответ
Попробуй это:
!define COMMAND_PATTERN {%m -a c:\mypath\myapp.config ... %p}