C# 如何在NUnit中使用并行化?
如何使用Parallelizable属性以非并行方式运行测试?我正在使用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
Selenium
+nunit3.7.1
。我将[Parallelizable(0)]
放在我的TestBase
类中,但测试仍然并行运行。所有测试都会失败,但如果我一个接一个地运行,它们就会通过
MyTestBase.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并行运行。请澄清:您是在尝试让测试装置串联运行,还是在尝试让文本装置内的测试串联运行?换句话说,在哪里需要并行性,在哪里不需要并行性?