【问题标题】:Running cucumber scenario outline in parallel并行运行黄瓜场景大纲
【发布时间】:2014-07-25 07:28:28
【问题描述】:

由于我使用的示例数量过多,我有一个带有一个场景大纲的功能需要很长时间才能运行。我想利用可用的多个线程并并行运行这些大纲。一种方法是将功能/场景大纲拆分为多个功能。这行得通,但是它给我留下了相同场景的多个副本,只是示例有所不同。我的问题是,是否有一种方法可以拆分此场景大纲以并行运行而无需创建多个功能?

【问题讨论】:

    标签: ruby cucumber watir-webdriver


    【解决方案1】:

    Jay,我怀疑是否有办法完全按照要求进行(将单个场景大纲拆分为单独的并行运行)。我想说,如果您主要关心的是有关此测试的“速度”,那么值得拥有重复的功能并将示例分开,以便更快地完成覆盖。我通常喜欢将我的场景保持在一分钟以内,除非我正在做一些像你描述的声音那样“广泛”的事情,但是对于那些测试我会在一夜之间运行并且不期望快速结果。

    如果您说的功能“运行时间太长”但您希望它更快,那么我建议您简单地切入“更快”的咬合大小测试,然后您可以并行运行。

    即使有办法按照您的要求进行操作,我相信您还是最好还是分开测试。

    【讨论】:

    • 同意。此外,如果场景如此之大,可能值得考虑它是否真的需要做它正在做的所有事情。但是没有例子就很难回答这个问题。
    • 我已经开始将这些拆分成更小的功能。这是我一直在使用场景大纲的方式,但不确定是否有更好的方式。场景大纲需要 6 分钟来运行 32 个示例。只是希望利用并行线程并减少这段时间。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-07-11
    • 2018-07-21
    • 1970-01-01
    • 2019-12-15
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多