.net 如何并行运行多个nUnit测试夹具,但不并行运行子组合测试方法

fykwrbwg  于 2023-05-19  发布在  .NET
关注(0)|答案(1)|浏览(176)

我有多个测试夹具,它们在内部测试方法上同时使用[TestFixture()]参数和[Combinatorial]参数。

namespace Tests
{
    [TestFixture(Chrome)]
    [TestFixture(Firefox)]
    [TestFixture(Edge)]
    public class LoginFixture: BrowserSetupBase
    {
        public LoginFixture(string browser) : base(browser: browser){}

        [Test, Combinatorial]
        public void ShouldLoginAndLogout(
            [Values("SiteOne", "SiteTwo")] string website,
            [ValueSource(typeof(UserNamesClass), nameof(Values))] string userName
        )
        {
            // Run Test
        }
    }
}

通过使用nUnit的[Parallelizable()]属性,是否可以并行运行单独的fixture文件,但每个fixture中的测试都是[NonParallelizable]

wixjitnu

wixjitnu1#

如果我理解正确的话,您可以简单地将[Parallelizable]添加到fixture中。测试将在该夹具中顺序运行,但与所有其他夹具中的测试并行运行。
如果您希望发生不同的事情,请添加更多细节。

相关问题