使用IClassFixture时输出测试结果XUnit .net core

时间:2018-06-10 04:46:20

标签: c# asp.net-core-webapi xunit.net

我一直使用Nunit,现在转移到XUnit。

当我没有实现IClassFixture时,我成功使用了ITestOutputHelper

样品

    public myClassTest(ITestOutputHelper outputHelper)
    {
        this.outputHelper = outputHelper;
    }

然而,当我实现IClassFixture时,我找不到注入ITestOutputHelper的方法。

我无法实施ITestOutputHelper的示例

public class MyIntegrationTests : IClassFixture<TestServerFixture<Startup>>
{

    public MyIntegrationTests (TestServerFixture<Startup> testServerFixture)
    {
        client = testServerFixture.Client;
    }
}

错过了明显的?

非常感谢

1 个答案:

答案 0 :(得分:1)

它应该正常工作:

public class MyIntegrationTests : IClassFixture<TestServerFixture<Startup>>
{
    public MyIntegrationTests (TestServerFixture<Startup> testServerFixture, ITestOutputHelper outputHelper)
    {
        client = testServerFixture.Client;
        this.outputHelper = outputHelper;
    }
}

ITestOutputHelper,所有声明的Class和Shared夹具都可以这种方式提供。

您在“输出”窗口(Ctrl-Alt-O)测试面板中给出了什么消息?