NUnit 测试项目的 log4net 配置部分

2024-06-18

我正在使用名为 AssemblyTest.nunit 的项目运行 NUnit。该测试调用另一个使用 log4net 程序集的程序集。这是使用 nunit 版本 2.4.3 和 .net 2.0 框架。

在 TestFixtureSetup 中,我调用 log4net.Config.XmlConfigurator.Configure( ) 并收到以下错误:



System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section log4net. (C:\path\to\assembly.dll.config line 7)
  

有没有办法解决这个问题而不将配置文件重命名为“AssemblyTest.config”?


我遇到了同样的问题,因为我忘记添加log4net中的定义配置部分元素。

所以,如果你想把log4net-app.config 中的元素,您需要包含配置部分元素(它告诉log4net-元素在配置文件的顶部定义。

试试这样:

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
  ...
  </log4net>
</configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NUnit 测试项目的 log4net 配置部分 的相关文章

  • 使用 RavenDB 和 LINQ 查找至少包含子集中一个元素的对象

    我有简单类型Question public class Question public Question string id Id id Tags new List
  • 如何检测我的应用程序是否在虚拟机中运行?

    如何检测 NET 或 Win32 我的应用程序是否在虚拟机中运行 这就是我使用的 using var searcher new System Management ManagementObjectSearcher Select from W
  • C# 到 MySQL 服务器的 SSH 隧道

    我正在尝试编写一个简单的程序来连接到只能通过 SSH 连接的 MySQL 远程服务器 它报告 SSH 连接并且端口转发 但随后声明它无法连接到任何指定的主机 我这个配置错了吗 以下是控制台输出和代码 using System using S
  • 缓存可用于 WCF 和 ASP .NET 应用程序 (.NET 3.5)

    我需要可以在 WCF 和 ASP NET 应用程序中使用的缓存工具 我见过 System Web Caching Cache这在 WCF 中不可用 据我所知 只有当服务托管在 IIS 中时它才可用 但情况并非总是如此 System Runt
  • 在 WebAPI OData 请求中包含相关实体

    有没有办法在 OData 请求中包含相关实体 例如 我有一个 Person 实体和一个 Task 实体 这种关系是一对多的 一个人有很多任务 如果我使用 OData 请求查询数据 odata Person 要获取所有 Person 实体 返
  • C# 中如何比较字符串和枚举

    string strName John public enum Name John Peter private void DoSomething string myname case1 if myname Equals Name John
  • git 中的 web.config 和 app.config 机器特定设置

    我们在不同的办公室有多个开发团队 他们需要为我们项目中的许多配置设置使用不同的值web config and app config files 我们希望使用一组合理的默认值来检查这些配置文件 这样通过检查 trunk master 分支 您
  • 将面板添加到 Datagridview

    我想将面板放入包含一组控件的列中 并将其放入 datagridview 中 我怎么能这么做呢 因为标准方法允许添加复选框 按钮 组合框等 但我找不到如何放置简单的面板 谢谢你的帮助 面板控件也继承自控件类 因此您可以像添加任何其他控件一样添
  • 如何使用 Rx 以非阻塞方式观察值?

    我试图在计时器上观察其处理程序比间隔长 为了做到这一点 我想安排对某种线程池 任务池或其他东西的观察 我尝试了线程池 任务池和newthread 但没有一个起作用 有谁知道该怎么做 例子 var disposable Observable
  • Castle.Windsor可以自动解析具体类型吗

    我们正在评估 C 项目的 IoC 容器 Unity 和 Castle Windsor 都表现出色 我喜欢 Unity 的一件事 NInject 和 StructureMap 也这样做 是 显而易见如何构造它们的类型不必向 IoC 容器注册
  • 如何配置 Teamcity 以忽略某些测试

    有没有办法配置 Teamcity 忽略某些测试 我只需要在本地运行这些测试 当它们在 Teamcity 中运行时 必须被忽略 我正在使用 nunit 这可以是指令 属性等 您可以通过向测试中添加测试类别来做到这一点 Category Loc
  • CanExecute 何时被调用?

    在演示中 我有一个按钮可以切换布尔字段isAsking 我创建了一个命令 该命令仅在以下情况下执行isAsking true 一旦我按下切换按钮 okButton IsEnable立即更改 这表明该命令发现了更改isAsking 我感到很困
  • C# 属性实际上是方法吗?

    到现在为止 我的印象是Properties Methods在 C 中是两个不同的东西 但后来我做了如下的事情 这对我来说是 大开眼界 我本来期待一处房产stringProp和一种方法stringProp但我得到了这个 为什么会发生这样的事
  • 打印 WPF 位图图像

    打印位图图像的最佳方法是什么 我有 System Drawing 背景 所以我正在考虑将其转换为位图 然后打印它 但我认为可能有更好的方法 Thanks 根据 Drew 的回答 最好测量并安排传递给 PrintVisual 方法的容器 这将
  • 启用 useLegacyV2RuntimeActivationPolicy 的影响?

    对于我当前的项目 我们使用一些基于 CLR 2 的混合模式程序集 为了在 NET 4 目标程序集中使用这些 我知道您必须添加useLegacyV2RuntimeActivationPolicy true to the
  • iOS 应用程序和.NET 应用程序之间的通信?

    我有 2 个应用程序 一个是 iOS 应用程序 一个是 NET 应用程序 我希望我的 iOS 应用程序发送一条消息 调用 NET 应用程序的方法 将一些字符串发送到 NET 应用程序以保存到数据库 那么 我的 iOS 应用程序如何与 NET
  • ASP.NET 5 未在开发模式下运行

    我已将 ASP NET 5 项目更新为 beta 8 现在我们应该使用以下 Web 命令 commands web Microsoft AspNet Server Kestrel 现在我已经使用环境变量更新了我的项目 这也更新了我的 lau
  • 开发和生产 SQL Server 之间使用不同的排序规则会出现哪些问题?

    盘问 无法更新 sys columns 还有其他方法吗 https stackoverflow com questions 4018347 unable to update sys columns any other approach含糊地
  • 使用 ServiceStack JsonSerializer 反序列化包含 Dictionary 属性的类型

    下面的代码片段显示了我可以实现此目的的两种方法 第一个是使用MsgPack https github com msgpack msgpack cli第二个测试是使用ServiceStack 的 JSONSerializer https gi
  • COM Interop 挂起会冻结整个 COM 系统。如何取消COM调用

    我正在使用通过 COM Interop 包装器公开的第三方 dll 然而 其中一个 COM 调用经常冻结 至少不会返回 为了至少让我的代码更加健壮 我异步包装了调用 getDeviceInfoWaiter is a ManualResetE

随机推荐