【问题标题】:Specflow tests in parallel : PNunit - I don't want to have to specify every test in configSpecflow 并行测试:PNunit - 我不想在配置中指定每个测试
【发布时间】:2013-02-16 21:18:12
【问题描述】:

我已成功让 pNunit (http://www.plasticscm.com/infocenter/technical-articles/pnunit.aspx) 并行运行我的 specflow 测试。

我真的不喜欢我必须指定我想在每个代理上运行的特定测试这一事实。测试更改并经常添加。我不想因为有人忘记更新配置文件而无法运行测试。

在理想情况下,我想说代理 1 将运行类别 A 的测试,代理 2 将运行类别 2。

这可能吗?

【问题讨论】:

  • 你看过 nCrunch 吗?它会在您编辑时执行并行测试运行,而您只需在构建服务器上运行正常的 nUnit。我每天将它与 SpecFlow 和正常的 nunit 测试一起使用。无需更新配置。
  • 我在本地使用 NCrunch,但我希望在我的 CI 服务器上加快测试速度。
  • SpecRun(来自 SpecFlow 的创建者)为您提供(以及更多)。
  • 您提供的链接上的二进制示例已损坏。我无法使示例正常工作。任何的想法? stackoverflow.com/questions/30220761/…
  • 你可以试试这个我的小项目github.com/qakit/ParallelTestRunner,它是为了同样的目的而开发的。在本地测试中运行良好 - 在不同机器上运行测试时效果不佳(但仍在开发中)。谢谢。

标签: parallel-processing nunit specflow pnunit


【解决方案1】:

我们在 CI 服务器上也有类似的需求,并且对 SpecRun 不满意,因此我们为它构建了自己的工具。 https://github.com/uShip/Concord

我们让它在本地和服务器端的 12 个线程之间运行 130 个类别。我们还让它并行运行 selenium 测试。

我个人从未尝试过使用 nCrunch 或 pNunit 进行 specflow 测试,但启动此工具的人在启动此工具之前对其进行了数周的研究。然后我帮助增强了该工具以满足进一步的需求。

【讨论】:

    【解决方案2】:

    我创建了一个生成 nant 构建文件的解决方案,该文件在自定义并行 nant 任务中使用 nunit:

    https://github.com/MartyIce/SpecflowParallelizer

    由于我的遗留测试是如何编写的,我遇到了后端并发问题,所以它对我来说(目前)还没有成功,但希望这对其他人有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 2020-01-10
      • 2015-06-27
      • 1970-01-01
      相关资源
      最近更新 更多