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

dev*_*969 9 c# xunit.net asp.net-core-webapi

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

ITestOutputHelper当我不实现时,我使用成功IClassFixture,例如:

public myClassTest(ITestOutputHelper outputHelper)
{
    this.outputHelper = outputHelper;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我实现时,IClassFixture我找不到注入的方法ITestOutputHelper

我无法实现 ITestOutputHelper 的示例

public class MyIntegrationTests : IClassFixture<TestServerFixture<Startup>>
{
    public MyIntegrationTests (TestServerFixture<Startup> testServerFixture)
    {
        client = testServerFixture.Client;
    }
}
Run Code Online (Sandbox Code Playgroud)

我错过了显而易见的事情吗?

Rub*_*ink 5

它应该通过执行以下操作来工作:

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

as ITestOutputHelper,所有声明的类和共享装置都可以通过这种方式提供。

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