【问题标题】:NUnit 3.0.1 for C#: how to run a few test from the same class in parallel wayNUnit 3.0.1 for C#:如何以并行方式从同一类运行一些测试
【发布时间】:2016-01-27 20:10:02
【问题描述】:

我正在使用 VS2012 + Resharper。我创建了 NUnit 测试项目(NUnit 3.0.1)并为所有测试类添加了 Parallelizable 属性。它以并行方式工作,但仅在所有类启动时才起作用。当它为一节课开始时,它会一个接一个地运行测试。我在 Visual Studio 的 Resharper 窗口中盯着测试。

如何并行运行一个类的几个测试?

【问题讨论】:

    标签: c# visual-studio-2012 nunit-3.0


    【解决方案1】:

    从 NUnit 3.0(包括 3.0.1)开始,个别测试还不能并行化。当前最低级别的并行化在 TestFixtures 之间。

    如果您使用的是Parallelizable.Children - 目前与Parallelizable.Fixtures 具有相同的功能。在未来的版本中计划允许单独的测试并行运行,届时Parallelizable.Children 将是您想要的属性,我相信。

    这已记录在here

    【讨论】:

    • 谢谢,我是这么认为的:)。你知道如何定义子测试吗?
    • 我相信在这种情况下,子测试是指 TestFixture/Suite 中的任何测试。即,如果您在一个类上有 Parallelizable 属性,则该类中的所有测试都将是“子测试”。
    • 所以我创建了带有参数“[Parallelizable(ParallelScope.Children)]”的测试类(测试工具),但所有测试都是一个接一个地运行
    • 是的 - 请参阅我回答的第一句话。 =) 测试夹具中的单个测试在 NUnit 3.0.1 中不可并行化。这将在更高版本的 NUnit 中实现。如果您使用ParallelScope.Children,它目前的功能与ParallelScope.Fixtures 相同,一旦NUnit 团队实现该功能,测试将并行运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多