【发布时间】:2018-03-02 19:16:57
【问题描述】:
如何在使用订单属性时利用可并行化测试?
Nunit v3.9.0
我意识到与此主题相关的其他帖子的数量...但是使用 ParallelScope.Self 时似乎没有排序。
我需要订购测试执行的原因。我在远程 EC2 上运行 Selenium 测试,ChromeDriver 有一个挂起的错误。 [Bug] [Bug] [Bug] [Bug]
我需要运行一些可能会静默失败的初始测试,以确保 ChromeDriver 正常运行...然后我需要并行运行其余的测试。self 以利用速度。
我的“初始测试”非常基础。我在自己的 [TestFixture]
[TestFixture]
[Order(1)]
public class Initiate
{
[TestCase(TestName = "001")]
public void Initiate_ChromeDriver_2()
{
try
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl(<url>);
driver.WaitForPageLoad();
driver.Quit();
driver.Dispose();
}
catch (Exception ex)
{
Assert.Inconclusive(ex.Message);
}
Assert.Pass();
}
}
*driver.WaitForPageLoad() 是一个扩展。
输出:
但是...在 Parallelizable 程序集下,固定装置以完全随机的顺序运行,忽略了 order 属性。
我已经阅读了很多帖子。但我似乎无法让我的测试正确排序。
我试过了:
- [测试,订单(1)]as per the documentation
- [类别("yada")] ref
- [TestCase(TestName = "001")]
- [TestFixture][Order(1)] 在 v3.8 中添加
- 按字母顺序排列测试名称和夹具名称
提前致谢!
编辑:
这是一个已知问题: #2521
任何解决方法?
编辑 2: 不是问题。阅读下面查理的 cmets。
【问题讨论】:
-
请注意,问题 2521 尚未确认,等待提交者的重现案例。因此,没有人知道这是否真的是一个问题,也没有人正在解决它。 :-(
标签: nunit selenium-chromedriver