在测试项目中模拟Umbraco配置

时间:2018-03-08 13:36:49

标签: c# unit-testing umbraco

使用某些Umbraco Core扩展(例如string.ToUrlSegement())对代码运行单元测试时,会引发以下错误:

  

System.Configuration.ConfigurationErrorsException:无法从配置文件加载Umbraco.Core.Configuration.UmbracoSettings.IUmbracoSettingsSection,确保web.config和umbracoSettings.config文件格式正确

你如何防止这种情况发生?

1 个答案:

答案 0 :(得分:1)

除了将所有Umbraco设置复制到测试项目app.config之外,您还可以添加以下配置:

<configSections>
    <sectionGroup name="umbracoConfiguration">
        <section name="settings" type="Umbraco.Core.Configuration.UmbracoSettings.UmbracoSettingsSection, Umbraco.Core" requirePermission="false" />
    </sectionGroup>
</configSections>

这可以防止在使用取决于主项目配置的Umbraco核心功能时抛出异常。

发现了这个以及其他一些很棒的提示here