示例#1
0
        public void ApplyConfig(NBiSection config)
        {
            EnableAutoCategories  = config.EnableAutoCategories;
            EnableGroupAsCategory = config.EnableGroupAsCategory;
            AllowDtdProcessing    = config.AllowDtdProcessing;
            SettingsFilename      = config.SettingsFilename;

            var notableTypes = new List <Type>();
            var analyzer     = new ExtensionAnalyzer();
            var filenames    = new List <string>();

            foreach (ExtensionElement extension in config.Extensions)
            {
                filenames.Add(extension.Assembly);
            }
            foreach (var filename in filenames)
            {
                notableTypes.AddRange(analyzer.Execute(filename));
            }

            if (serviceLocator == null)
            {
                Initialize();
            }

            var setupConfiguration = serviceLocator.GetConfiguration();

            setupConfiguration.LoadExtensions(notableTypes);
            setupConfiguration.LoadFailureReportProfile(config.FailureReportProfile);
            Configuration = setupConfiguration;

            OverridenVariables = config.Variables.Cast <VariableElement>().ToDictionary(x => x.Name, y => new CasterFactory().Instantiate(y.Type).Execute(y.Value));
        }
示例#2
0
文件: TestSuite.cs 项目: zyh329/nbi
 public void ApplyConfig(NBiSection config)
 {
     EnableAutoCategories  = config.EnableAutoCategories;
     EnableGroupAsCategory = config.EnableGroupAsCategory;
     AllowDtdProcessing    = config.AllowDtdProcessing;
     SettingsFilename      = config.SettingsFilename;
 }
示例#3
0
文件: TestSuite.cs 项目: jansaris/NBi
 public void ApplyConfig(NBiSection config)
 {
     EnableAutoCategories  = config.EnableAutoCategories;
     EnableGroupAsCategory = config.EnableGroupAsCategory;
     AllowDtdProcessing    = config.AllowDtdProcessing;
     SettingsFilename      = config.SettingsFilename;
     Configuration         = new TestConfiguration(config.FailureReportProfile);
 }
示例#4
0
文件: TestSuite.cs 项目: kalyon/NBi
 public void ApplyConfig(NBiSection config)
 {
     EnableAutoCategories  = config.EnableAutoCategories;
     EnableGroupAsCategory = config.EnableGroupAsCategory;
     AllowDtdProcessing    = config.AllowDtdProcessing;
     SettingsFilename      = config.SettingsFilename;
     Configuration         = new TestConfiguration(config.FailureReportProfile);
     ConfigurationManager.Initialize(config.Providers.ToDictionary());
 }
示例#5
0
文件: TestSuite.cs 项目: jansaris/NBi
 public void ApplyConfig(NBiSection config)
 {
     EnableAutoCategories = config.EnableAutoCategories;
     EnableGroupAsCategory = config.EnableGroupAsCategory;
     AllowDtdProcessing = config.AllowDtdProcessing;
     SettingsFilename = config.SettingsFilename;
     Configuration = new TestConfiguration(config.FailureReportProfile);
 }
示例#6
0
文件: TestSuite.cs 项目: zyh329/nbi
 public void ApplyConfig(NBiSection config)
 {
     EnableAutoCategories = config.EnableAutoCategories;
     EnableGroupAsCategory = config.EnableGroupAsCategory;
     AllowDtdProcessing = config.AllowDtdProcessing;
     SettingsFilename = config.SettingsFilename;
 }