C# 如何在NUnit中使用并行化?

C# 如何在NUnit中使用并行化?,c#,selenium,nunit,C#,Selenium,Nunit,如何使用Parallelizable属性以非并行方式运行测试?我正在使用Selenium+nunit3.7.1。我将[Parallelizable(0)]放在我的TestBase类中,但测试仍然并行运行。所有测试都会失败,但如果我一个接一个地运行,它们就会通过 MyTestBase.cs [TestFixture] [Parallelizable(0)] public class TestBase { [TestFixtureSetUp] public static void I

如何使用Parallelizable属性以非并行方式运行测试?我正在使用
Selenium
+
nunit3.7.1
。我将
[Parallelizable(0)]
放在我的
TestBase
类中,但测试仍然并行运行。所有测试都会失败,但如果我一个接一个地运行,它们就会通过

My
TestBase.cs

[TestFixture]
[Parallelizable(0)]
public class TestBase
{
    [TestFixtureSetUp]
    public static void Initialize()
    {
        Browser.Initialize();
    }
}
我的测试:

class  Tests: TestBase
{

    [Test]
    public void TestA()
    {
      // test code here
    }

    [Test]
    public void TestB()
    {
       // test code here
    }

}

看起来您应该使用该属性。@DavidArno没有任何更改,仍然支持
[Parallelizable]
。是的,但是文档说
[NonParallelizable]
属性现在是更好的选择。因此,它必须值得尝试…默认情况下,没有任何可并行化属性-没有测试将并行运行。我认为你可能需要更深入地研究你的问题。但是,如果您同时运行多个测试程序集-这些程序集将通过defualt并行运行。请澄清:您是在尝试让测试装置串联运行,还是在尝试让文本装置内的测试串联运行?换句话说,您希望并行性在哪里,不希望并行性在哪里?看起来您应该使用该属性。@DavidArno没有任何更改,并且仍然支持
[Parallelizable]
。是的,但是文档说
[NonParallelizable]
属性现在是一个更好的选择。因此,它必须值得尝试…默认情况下,没有任何可并行化属性-没有测试将并行运行。我认为你可能需要更深入地研究你的问题。但是,如果您同时运行多个测试程序集-这些程序集将通过defualt并行运行。请澄清:您是在尝试让测试装置串联运行,还是在尝试让文本装置内的测试串联运行?换句话说,在哪里需要并行性,在哪里不需要并行性?