xunit将信息添加到输出

use*_*348 8 c# integration hook xunit.net

有没有人知道如何在运行xUnit测试时向输出控制台添加其他信息?

我正在使用testdriven.net,但我认为这不是我的答案所在.

我正在使用IUseFixture(实际上IClassFixture来自2.0)在测试之间维护数据.当测试失败时,我想输出一些上下文数据以及您经常获得的失败和堆栈跟踪.

有谁知道我可以使用的钩子?

n-d*_*lop 18

您可以使用ITestOutputHelper将任何输出写入测试结果视图.让xUnit将它注入到构造函数中.

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!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)