Specflow在AfterTestRun中丢失log4net附加程序

用户名

我想记录我的Specflow输出,并进一步使用log4net登录到一个文件。日志附加程序通过app.config进行配置,并以优先级0加载到BeforeTestRun中。之后,我可以登录到文件中,并且LogManager.GetRepository()。GetAppenders()包含所有3个附加程序。

一旦到达AfterTestRun,LogManager.GetRepository()。GetAppenders()就会包含0个附加程序。

[BeginTestRun(0)]
public void beginTestRun(){
   log4net.Config.XmlConfigurator.Configure();
   //LogManager.GetRepository().GetAppenders() contains 3 appenders
}

[AfterTestScenario(MaxPriority)]
public void afterScenario(){
    //LogManager.GetRepository().GetAppenders() contains 3 appenders
}

[AfterTestRun(0)]
public void afterTestRun(){
    //LogManager.GetRepository().GetAppenders() contains 0 appenders
    //does reinitiate all loggers, but configuration of object can get lost
    log4net.Config.XmlConfigurator.Configure();
}

有没有办法在AfterTestRun中也保留追加程序和日志配置?还是为什么会丢失?它也影响到其他静态成员吗​​?

斯图尔特

从文档中

由于大多数单元测试运行器在执行完测试后都不提供执行逻辑的钩子,因此该[AfterTestRun]事件由测试程序集的unload事件触发

当测试组件卸载时,加载的配置随之消失。如果要登录此方法,则必须再次加载配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图使远程附加程序在log4net中工作

来自分类Dev

自定义log4net附加程序中的日志记录/错误处理

来自分类Dev

log4net配置:我可以在多个附加程序中引用相同的布局吗?

来自分类Dev

log4net配置:我可以在多个附加程序中引用相同的布局吗?

来自分类Dev

在MVC应用程序中使用log4net附加程序Azure无法运行log4net

来自分类Dev

在MVC应用程序中使用log4net附加程序azure无法使log4net正常工作

来自分类Dev

log4net的SQL附加程序在MVC5应用程序中不起作用

来自分类Dev

如何在Azure管道中访问log4net附加程序文件值并进行替换

来自分类Dev

Log4Net:来自引用的DLL的自定义附加程序将被忽略

来自分类Dev

Log4Net自定义附加程序:如何记录将使用自定义附加程序写入的消息?

来自分类Dev

在编码 UI 测试的输出附件中附加 Log4net 日志文件

来自分类Dev

Web服务中的Log4net

来自分类Dev

应用程序需要先在 GAC 中安装 log4net 程序集

来自分类Dev

Log4net使用自定义附加程序将自定义对象写入sql数据库?

来自分类Dev

使log4net附加程序有条件地在特定字段的属性之间进行选择

来自分类Dev

log4net logz.io附加程序配置文件将参数传递给listenerUrl和令牌标记

来自分类Dev

Log4Net:如何将程序内的日志记录结果输出到变量中?

来自分类Dev

基于log4net中的构建配置的不同追加程序

来自分类Dev

如何使Log4Net写入控制台应用程序中的EventLog?

来自分类Dev

log4net Mysql日志记录在我的.net 3.5应用程序中不起作用

来自分类Dev

尽管我添加了控制台附加程序,但log4net不会打印到控制台

来自分类Dev

两个不同级别的Log4Net记录到同一记录器的两个不同附加程序

来自分类Dev

输出中的Log4net C#4.0 [(null)]

来自分类Dev

IIS中托管的WCF服务库的log4net

来自分类Dev

log4net连接类型在AdoNetAppender中无效

来自分类Dev

从输出中删除log4net系统属性

来自分类Dev

输出中的Log4net C#4.0 [(null)]

来自分类Dev

Log4net在Windows Service中不起作用

来自分类Dev

SpecFlow AfterTestRun不触发

Related 相关文章

  1. 1

    试图使远程附加程序在log4net中工作

  2. 2

    自定义log4net附加程序中的日志记录/错误处理

  3. 3

    log4net配置:我可以在多个附加程序中引用相同的布局吗?

  4. 4

    log4net配置:我可以在多个附加程序中引用相同的布局吗?

  5. 5

    在MVC应用程序中使用log4net附加程序Azure无法运行log4net

  6. 6

    在MVC应用程序中使用log4net附加程序azure无法使log4net正常工作

  7. 7

    log4net的SQL附加程序在MVC5应用程序中不起作用

  8. 8

    如何在Azure管道中访问log4net附加程序文件值并进行替换

  9. 9

    Log4Net:来自引用的DLL的自定义附加程序将被忽略

  10. 10

    Log4Net自定义附加程序:如何记录将使用自定义附加程序写入的消息?

  11. 11

    在编码 UI 测试的输出附件中附加 Log4net 日志文件

  12. 12

    Web服务中的Log4net

  13. 13

    应用程序需要先在 GAC 中安装 log4net 程序集

  14. 14

    Log4net使用自定义附加程序将自定义对象写入sql数据库?

  15. 15

    使log4net附加程序有条件地在特定字段的属性之间进行选择

  16. 16

    log4net logz.io附加程序配置文件将参数传递给listenerUrl和令牌标记

  17. 17

    Log4Net:如何将程序内的日志记录结果输出到变量中?

  18. 18

    基于log4net中的构建配置的不同追加程序

  19. 19

    如何使Log4Net写入控制台应用程序中的EventLog?

  20. 20

    log4net Mysql日志记录在我的.net 3.5应用程序中不起作用

  21. 21

    尽管我添加了控制台附加程序,但log4net不会打印到控制台

  22. 22

    两个不同级别的Log4Net记录到同一记录器的两个不同附加程序

  23. 23

    输出中的Log4net C#4.0 [(null)]

  24. 24

    IIS中托管的WCF服务库的log4net

  25. 25

    log4net连接类型在AdoNetAppender中无效

  26. 26

    从输出中删除log4net系统属性

  27. 27

    输出中的Log4net C#4.0 [(null)]

  28. 28

    Log4net在Windows Service中不起作用

  29. 29

    SpecFlow AfterTestRun不触发

热门标签

归档