首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSTest失败:未能在应用程序的.config文件中找到配置部分“log4net”

MSTest失败:未能在应用程序的.config文件中找到配置部分“log4net”
EN

Stack Overflow用户
提问于 2015-10-02 06:37:57
回答 1查看 928关注 0票数 3

这是我的设计:

代码语言:javascript
复制
/
solution.sln
Core/
    Core.csproj
web/
    web.csproj
    Web.config
Test/
    Test.csproj
    App.config
build/
    _PublishedWebsites/web/etc...
    test.dll
    test.dll.config
    Core.dll
    log4net.dll

我在Test项目中编写了单元测试,测试Core项目的功能。所有项目都使用log4net,所有项目都使用相应的App.configWeb.config文件配置

代码语言:javascript
复制
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

在他们的AssemblyInfo.cs里。

这些项目是使用NAnt构建到build目录中的。

当我从Visual (2010 Professional)运行“单元测试”时,一切都正常。

但是当我试图直接执行MSTest时

代码语言:javascript
复制
MSTest.exe /resultsfile:TestResults.trx /noisolation /testcontainer:build\test.dll

所有测试用例都会失败,但有以下错误:

代码语言:javascript
复制
log4net:ERROR Failed to find configuration section 'log4net' in the application's .config file

这让我感到困惑,因为test.dll.config文件最明确地包含了log4net配置部分。

MSTest创建的文件夹也包含配置文件

代码语言:javascript
复制
/flopes_MyMachine 2015-10-08 08_48_59/Out/
    Core.dll
    test.dll
    test.dll.config
    log4net.dll

在我看来,也许MSTest使用了错误的配置文件,或者没有找到test.dll的配置文件?这说得通吗?有办法告诉MSTest使用哪个配置文件吗?

我做了一个很小的测试输出来查看加载了什么配置文件,它增加了更多的神秘,因为显然加载的配置文件是:

代码语言:javascript
复制
D:\Programme\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe.Config

这怎麽可能?为什么MSTest不只是加载就在 test.dll旁边的配置文件?这有什么意义?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-02 06:46:26

我想看看这个问题和答案:MSTest.exe not finding app.config

其中规定,您应该创建一个测试运行配置,其中包括.config作为部署项。

还检查所使用的配置是否正确;查找活动配置文件的方法:

代码语言:javascript
复制
// Get the user-config:
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath

// Simple approach
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile? Is it the correct .config

用@florianpeschka检查几件事情,让我们相信问题是noisolation-flag。这有点奇怪,因为noisolation基本上控制着为测试实例创建单独的沙箱,但可能需要为ms-test使用“动态”和非硬编码配置。

因此,总之,不要使用noisolation-flag,一切都可以工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32901730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档