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

Gre*_*g B 10 xunit azure-devops azure-pipelines

我正在 Azure Devops 管道中运行一些测试,我看到构建代理上出现了一些我在本地无法获得的故障。我正在尝试一些低保真调试,想在任务日志中写一些喋喋不休,但我看不到如何。我试过Console.WriteLine()Debug.WriteLine()而且Trace.WriteLine()但我没有在日志中看到我的任何消息。

如何写入管道任务日志?

Wil*_*sch 0

目前,我不知道有任何明智的方法可以做到这一点。

如果您确实需要调试其输出在 Azure 运行中可见的代码,您可以在测试中执行如下操作。

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

显然这会导致测试失败,但至少你可以看到你的调试信息。