我有多个测试夹具,它们在内部测试方法上同时使用[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]
。
1条答案
按热度按时间wixjitnu1#
如果我理解正确的话,您可以简单地将
[Parallelizable]
添加到fixture中。测试将在该夹具中顺序运行,但与所有其他夹具中的测试并行运行。如果您希望发生不同的事情,请添加更多细节。