2013-07-10 3 views
0

Я пытаюсь использовать Suite Configuration File с FitSharp. Я использовать точный формат, что эта страница выкладывает, однако, каждый раз, когда я пытаюсь получить доступ к нему, я получаю следующее сообщение об ошибке:Использование Конфигурации Сюита с Fitnesse

fitSharp.Machine.Exception.TypeMissingException: Type 'AppDomainSetup' not found in assemblies: 
    file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll 
    file:///C:/Apps/FitSharp/4.0/Runner.exe 
    file:///C:/Apps/FitSharp/4.0/fitSharp.DLL 
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll 
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll 
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll 
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll 

    at fitSharp.Machine.Engine.ApplicationUnderTest.FindType(NameMatcher typeName) 
    at fitSharp.Machine.Engine.TypeDictionary.GetItem(String typeName) 
    at fitSharp.Machine.Application.SuiteConfiguration.LoadNode(String typeName, XmlNode methodNode) 
    at fitSharp.Machine.Application.SuiteConfiguration.LoadXml(String configurationXml) 
    at fitSharp.Machine.Application.ArgumentParser.InvokeArgumentHandler(String switch, String argumentValue) 
    at fitSharp.Machine.Application.ArgumentParser.Parse(IList`1 commandLineArguments) 
    at fitSharp.Machine.Application.Shell.Run(IList`1 commandLineArguments) 

Вероятно, AppDomainSetup не является допустимым тег для ванной конфигурации, но это не может быть, поскольку он используется в этом примере.

Что происходит? Как я могу исправить эту проблему? Моя конечная цель - использовать два файла конфигурации для тестовых приборов. Мне нужно использовать как App.config, так и wse3policyCache.config.

Вот мой люкс Config

<suiteConfig> 
    <AppDomainSetup> 
    <ApplicationBase>App</ApplicationBase> 
    <ConfigurationFile>D:\Projects\pathto\myproject\app.config</ConfigurationFile> 
    </AppDomainSetup> 
    <ApplicationUnderTest> 
    <AddAssembly>D:\Projects\pathto\myproject\bin\Debug\myproject.dll</AddAssembly> 
    <AddNamespace>myproject.Namespace</AddNamespace> 
    </ApplicationUnderTest> 
    <Culture> 
    <Name>en-AU</Name> 
    </Culture> 
    <Settings> 
    <Runner>fitSharp.Slim.Service.Runner</Runner> 
    </Settings> 
    <FileExclusions> 
    </FileExclusions> 
    <Slim.Operators> 
    </Slim.Operators> 
    <Fit.Operators> 
    <Add>my.Custom.Handler</Add> 
    <Remove>fit.Operators.ExecuteError</Remove> 
    </Fit.Operators> 
</suiteConfig> 

А вот начало страницы Test FitNesse, что я использую

!define TEST_SYSTEM {slim} 
!define COMMAND_PATTERN {%m -c suite.config %p} 
!define TEST_RUNNER {C:\Apps\FitSharp\4.0\Runner.exe} 

!path D:\Projects\pathto\myproject\bin\Debug\myproject.dll 

!define COLLAPSE_SETUP {true} 
!define COLLAPSE_TEARDOWN {true} 

ответ

0

Вопрос заключается в том, что документация не совсем точна. AppDomainSetup должны быть полностью квалифицированы как

<System.AppDomainSetup> 

Благодаря ребятам более в this forum post за помощь мне.

Смежные вопросы