我正在Azure Devops管道中运行一些测试,并且看到在构建代理上的一些失败,这些失败不是我在本地得到的。我正在尝试进行一些低保真调试,并希望将一些震颤信息写到任务日志中,但我不知道如何做。我已经尝试过Console.WriteLine()
,Debug.WriteLine()
和Trace.WriteLine()
,但是在日志中看不到任何消息。
如何写入管道任务日志?
答案 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);
}
显然,这将导致测试失败,但是至少您可以看到调试信息。