ReSharper的。如何并行运行相同的NUnit TestFixture类?

时间:2017-02-02 18:43:54

标签: visual-studio-2015 nunit resharper

有人实现了这个吗?如果我使用[TestFixture]属性声明[Parallelizable]类,则我无法与多个浏览器实例(Selenium)并行运行此单个测试类。在Resharper中添加了最多4个组件 - >选项 - >单元测试,没有帮助。但是,如果我有几个具有[Parallelizable]属性的不同测试类,它们会按预期在R#单元测试控制台中并行运行。我错过了什么重要的一点?

1 个答案:

答案 0 :(得分:1)

你的问题缺乏一些细节,所以我假设你有类似......

[Parallelizable]
[TestFixture("browser1")]
[TestFixture("browser2")]
[TestFixture("browser3")]
public class MyTestClass
{
    public MyTestClass(string browserName) { ... }
    ...
}

这会创建一个像这样的测试结构......

MyTestClass
    MyTestClass("browser1")
    MyTestClass("browser2")
    MyTestClass("browser3")

也就是说,你得到一个包含三个fixture实例的测试套件。当然,每个夹具都包含您编写的任何测试。

[Parallelizable]属性适用于套件,而不适用于单个测试。该套件能够与其他可并行化的套件,夹具和测试并行运行。但套件中的各个灯具不可并行化。

在我的示例中,我可以使用[Parallelizable(ParallelScope.Fixtures)]使各个灯具可并行化。这说“从这一点开始,你可以并行化固定装置。”

不可否认,这是一个非常模糊的观点。我们应该想办法让它更清晰。

无论如何......如果我猜对了,我想我回答了你的问题。如果我没有,也许你可以编辑它,这样我们可以更好地帮助你。