C# 未调用IUseFixture.SetFixture()方法 公共类MyTest:IUseFixture { [场景] public void集成测试() { } 公共void SetFixture(MyFixture数据) { Debugger.Break(); } }

C# 未调用IUseFixture.SetFixture()方法 公共类MyTest:IUseFixture { [场景] public void集成测试() { } 公共void SetFixture(MyFixture数据) { Debugger.Break(); } },c#,.net,xunit,C#,.net,Xunit,永远不会调用SetFixture()方法。有没有办法解决这个问题 UPD调用fixture对象的Dispose()方法 我认为您还必须明确地实现IDisposable接口 public class MyTest : IUseFixture<MyFixture> { [Scenario] public void IntegrationTest() { } public void SetFixture(MyFixture data) {

永远不会调用
SetFixture()
方法。有没有办法解决这个问题


UPD调用fixture对象的Dispose()方法

我认为您还必须明确地实现
IDisposable
接口

public class MyTest : IUseFixture<MyFixture>
{
    [Scenario]
    public void IntegrationTest()
    {
    }

    public void SetFixture(MyFixture data)
    {
        Debugger.Break();
    }
}
公共类MyTest:IUseFixture,IDisposable

不太可能。即使创建了,也不会调用它。不过,调用了fixture对象的Dispose()。
public class MyTest : IUseFixture<MyFixture>, IDisposable