使用某些Umbraco Core扩展(例如string.ToUrlSegement()
)对代码运行单元测试时,会引发以下错误:
System.Configuration.ConfigurationErrorsException:无法从配置文件加载Umbraco.Core.Configuration.UmbracoSettings.IUmbracoSettingsSection,确保web.config和umbracoSettings.config文件格式正确
你如何防止这种情况发生?
答案 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。