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?
n-develop
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!");
}
}
}
来源:https://stackoverflow.com/questions/28749727/xunit-add-info-to-output