|
|
1
7
log4net在每次测试运行时都被重新初始化,并且每次都添加了附加器。我怀疑resharper在每次启动新进程(resharper测试运行程序)时不会表现出这种行为,而nunit GUI则不会。 在过去,我有过各种各样的味道,但是有一段时间,我使用了一个“安装夹具”来初始化log4net(以及其他东西)。
为每个测试程序集添加其中一个,并确保类没有命名空间。它将为所有测试(即程序集中的所有测试)运行一次。我个人在解决方案级别拥有其中一个,然后将其作为链接添加到每个测试项目中。 更新 上面的示例遵循问题并设置基本配置。在我的实际安装夹具中,我从一个log4net配置文件初始化log4net(我再次存储在解决方案级别,然后作为链接添加到所有测试项目),例如。
以及一个示例logfactory类型类。
|
|
|
jvoigt · Log4net文件滚动文件不删除旧文件 7 年前 |
|
|
War · WPF应用程序中的Log4Net设置 7 年前 |
|
Kamsiinov · Log4net没有记录任何内容 7 年前 |
|
|
Aamir · 如果服务连续运行数天,如何每天创建新的log4net 7 年前 |
|
|
rkralston · 另一个记录器中的.Net核心ELMAH功能? 8 年前 |