如何从xUnit测试写入Azure Devops任务日志?

时间:2019-07-19 14:40:33

标签: azure-devops azure-pipelines xunit

我正在Azure Devops管道中运行一些测试,并且看到在构建代理上的一些失败,这些失败不是我在本地得到的。我正在尝试进行一些低保真调试,并希望将一些震颤信息写到任务日志中,但我不知道如何做。我已经尝试过Console.WriteLine()Debug.WriteLine()Trace.WriteLine(),但是在日志中看不到任何消息。

如何写入管道任务日志?

2 个答案:

答案 0 :(得分:1)

您必须使用针对ITestOutputHelper的记录器。此处的详细信息:.net core 2.0 ConfigureLogging xunit test

如果您对第三方没问题,可以通过以下两种方法简化解决方案: https://blog.martincostello.com/writing-logs-to-xunit-test-output/ https://www.neovolve.com/2018/06/01/ilogger-for-xunit/

答案 1 :(得分:0)

目前,我不知道有什么明智的方法。

如果您确实需要调试代码,这些代码的输出可从Azure运行中看到,则可以在测试中执行以下操作:

[Fact]
public void LogDebugInfo() {
  var outputString = $"my debug info here";
  Assert.Equal($"", outputString);
}

显然,这将导致测试失败,但是至少您可以看到调试信息。