在 nunit 中并行执行 bdd 测试用例

parallel execution in nunit for bdd test cases

我正在研究 BDD(使用 C# 用 selenium webdriver 编写)。 对于顺序执行,我们使用的是 nunit,但现在客户要求是并行执行。 浏览了这么多文档,但只找到了 Pnunit。 到目前为止执行的步骤

  1. 已下载 pnunit
  2. 更改设置方法使用 pnunit
  3. 创建了agent.conf个文件
  4. 运行 "agent agent.conf" 启动代理
  5. 创建了 app.conf 文件用于并行执行
  6. 运行 "launcher app.conf" 执行

但它也不起作用。 说在dll下找不到class。 请提供任何建议。

-尼拉吉

Specflow 使用标准测试 运行ners 不支持并发执行,因为 Specflow 引擎本身不是线程安全的。此问题已得到解决,目前正在测试中,修复后的代码应该会在接下来的几周内合并。请看讨论here and here

可以使用应用程序域隔离来并行 运行 测试,Specflow+ 和 NC运行ch 使用此技术。

我开发了一种 运行 selenium 并行测试的方法,我在此处写过 http://blog.dmbcllc.com/running-selenium-in-parallel-with-any-net-unit-testing-tool/

您可以试试这个工具 https://github.com/qakit/ParallelTestRunner。我开发它是为了 运行 并行 NUnit 测试(实际上它会 运行 并行而不是测试,而是测试库中的测试装置)。对我来说很好=)。如果您将遇到任何问题报告我,将尽力解决。