有人实现了这个吗?如果我使用[TestFixture]
属性声明[Parallelizable]
类,则我无法与多个浏览器实例(Selenium)并行运行此单个测试类。在Resharper中添加了最多4个组件 - >选项 - >单元测试,没有帮助。但是,如果我有几个具有[Parallelizable]
属性的不同测试类,它们会按预期在R#单元测试控制台中并行运行。我错过了什么重要的一点?
答案 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)]
使各个灯具可并行化。这说“从这一点开始,你可以并行化固定装置。”
不可否认,这是一个非常模糊的观点。我们应该想办法让它更清晰。
无论如何......如果我猜对了,我想我回答了你的问题。如果我没有,也许你可以编辑它,这样我们可以更好地帮助你。