【发布时间】:2020-08-20 11:44:31
【问题描述】:
要在测试类中启用输出,如以下答案xUnit.net does not capture console output 中所述,您需要提供以下设置:
public class OutputTest
{
private readonly ITestOutputHelper _testOutputHelper;
public OutputTest(ITestOutputHelper testOutputHelper)
{
_testOutputHelper = testOutputHelper;
}
[Fact]
public void MyFact()
{
_testOutputHelper.WriteLine("Hello world!");
//this should result in writing to _testOutputHelper too
LogManager.GetCurrentClassLogger().Info("Hello world!");
}
}
如何将 _testOutputHelper 与 NLog 连接?当 NLog 完成一些日志记录(在应用程序或引用库中)时,是否可以写入 ITestOutputHelper?
【问题讨论】:
-
这里有什么想法?写入 ITestOutputHelper,最终会写入 NLog 并写入文件/控制台?为什么要直接写入 NLog?
-
xUnit 中的控制台已禁用。当 NLog 完成一些日志记录(在应用程序或引用的库中)时,是否可以写入 ITestOutputHelper?
-
也许扩展您问题中的示例?