简体   繁体   中英

xunit add info to output

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?

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!");
        }
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM