Log.net和.net核心在错误消息字符串中的行为不一致

时间:2018-12-24 10:35:30

标签: asp.net-core .net-core log4net

我在log4net项目中使用.Net Core 2.2软件包, 在我的一个测试案例中,我试图比较从log4net.Appender.MemoryAppender.GetEvents().Single().RenderedMessage()返回的错误。当我从 Test Explorer 执行时,该错误类似于:

  

引发System.Collections.Generic.KeyNotFoundException   “ testMessage” \ r \ n位于   LoggingUnitTests.Log4NetLogTestsLoggingEnabled.GetStackFramesRecursive   (源文件不可用)\ r \ n位于   LoggingUnitTests.Log4NetLogTestsLoggingEnabled.GetStackFrames(源   文件不可用)

使用 dotnet vstest 时,错误类似:

  

引发System.Collections.Generic.KeyNotFoundException   “ testMessage” \ r \ n位于   LoggingUnitTests.Log4NetLogTestsLoggingEnabled.GetStackFramesRecursive   (源文件不可用)\ r \ n位于   LoggingUnitTests.Log4NetLogTestsLoggingEnabled.mytestcasename(源   文件不可用)

如果您会注意到,从dotnet vstest执行时,错误消息字符串中将添加测试案例名称,即 mytestcasename

0 个答案:

没有答案