C# 按顺序使用相同的静态对象执行测试

C# 按顺序使用相同的静态对象执行测试,c#,xunit,C#,Xunit,我的一些测试使用了一个静态类,这使得不可能完全隔离地运行它们 因此,我想知道是否有一种方法可以告诉xunit某些测试(在不同的测试类中)是按顺序进行的 NCrunch有这个属性,我正在寻找类似的东西(这样构建服务器就不会在它们上面失败)。您可能可以使用xunit集合属性。当我有一个不能同时使用的单例类时,我就使用了它。同一集合中的测试不会并行运行。请参阅此处的“自定义测试集合”部分 在集合中的所有测试运行之后,使用自定义集合夹具进行自定义清理也是一个好主意。 不完全确定这是否可行,但这个问题的公

我的一些测试使用了一个静态类,这使得不可能完全隔离地运行它们

因此,我想知道是否有一种方法可以告诉xunit某些测试(在不同的测试类中)是按顺序进行的


NCrunch有这个属性,我正在寻找类似的东西(这样构建服务器就不会在它们上面失败)。

您可能可以使用xunit集合属性。当我有一个不能同时使用的单例类时,我就使用了它。同一集合中的测试不会并行运行。请参阅此处的“自定义测试集合”部分

在集合中的所有测试运行之后,使用自定义集合夹具进行自定义清理也是一个好主意。

不完全确定这是否可行,但这个问题的公认答案可能会对@swatsonpicken有所帮助,不幸的是,重置方法可能会影响同时运行的其他测试。
[Collection("Our Test Collection #1")]
public class TestClass1
{
    [Fact]
    public void Test1()
    {
        Thread.Sleep(3000);
    }
}

[Collection("Our Test Collection #1")]
public class TestClass2
{
    [Fact]
    public void Test2()
    {
        Thread.Sleep(5000);
    }
}