xunit add info to output

匿名 (未验证) 提交于 2019-12-03 01:33:01

问题:

Does anyone know how to add additional info to the output console when running xUnit tests?

I'm using testdriven.net, but I don't think that is where my answer lies.

I am using a IUseFixture (actually IClassFixture from 2.0) to maintain data between tests. When a test fails I want to output some of that contextual data along with the failure and the stack trace that you usually get.

Does anyone know of a hook I can use?

回答1:

You can use ITestOutputHelper to write any output to the test result view. Just let xUnit inject it into your constructor.

using Xunit; using Xunit.Abstractions; namespace xUnitTestOutput {     public class OutputTests     {         private readonly ITestOutputHelper _output;         public OutputTests(ITestOutputHelper output)         {             _output = output;         }         [Fact]         public void FirstOutputTest()         {             _output.WriteLine("This is output from the test!");         }     } } 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!