【问题标题】:NUnit Running test categories in parallelNUnit 并行运行测试类别
【发布时间】:2019-05-08 10:49:46
【问题描述】:

我有不同类的测试(页面对象模式),当并行运行时可能会相互干扰(它们*不是*单元测试)。例如,有类:AddCustomerFormTestsEditCustomerFormTests,分别测试添加客户和更改客户信息。最合乎逻辑(和可读性)的解决方案似乎是将固定装置分配给不同的类别,并避免同时运行同一类别的测试,但是我找不到办法。

基本上,我正在寻找与类别而不是类一起使用的 [Parallelizable(ParallelScope.Fixtures)] 等效项。我不想将类合并在一起,因为这会破坏页面对象模式以及 SRP。

【问题讨论】:

    标签: c# automated-tests nunit pageobjects parallel-testing


    【解决方案1】:

    有趣的问题!恐怕我认为这目前是不可能的——不修改 NUnit 框架。 (虽然不要相信我的话,其他人也许能想到一些东西!)

    如果您考虑对 NUnit 框架进行更改,我会考虑实现一个新的 IWorkItemDispatcher 以基于类别并行化工作。然后,您可以在初始化 TestExecutionContext 时选择正确的调度程序。 (例如https://github.com/nunit/nunit/blob/ad943eb94fe280e661fc6c690043fe8eb0a11e40/src/NUnitFramework/framework/Api/NUnitTestAssemblyRunner.cs#L352-L358

    解决该问题的另一种方法 - 您是否考虑过使用部分类对测试进行分组,然后并行化固定装置?我认为这可行...您可能想先对此进行测试!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      相关资源
      最近更新 更多