我一直使用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;
}
}
错过了明显的?
非常感谢
答案 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)的测试面板中给出了什么消息?