【问题标题】:How to run feature files in parallel when using specflow/specrun?使用 specflow/specrun 时如何并行运行功能文件?
【发布时间】:2016-01-09 03:41:37
【问题描述】:

我正在实施一个概念验证项目,这是我正在使用的:

VS 2013,MSTest/Test Explorer,Specflow 和 specrun

我创建了 3 个 specflow 功能文件,每个文件都有自己的不同场景集。当我从测试资源管理器运行这些测试时,我可以成功地看到每个功能文件中的所有场景都在运行,这绝对没问题。

接下来,我想并行运行所有 3 个功能文件。有没有办法做到这一点?我所有的功能文件都是完全独立的,并且有自己不同的场景集。

我看到很少有链接只告诉如何使用 Default.srprofile 并行运行场景,但在并行运行功能文件时找不到任何内容。

【问题讨论】:

    标签: parallel-processing specflow specrun


    【解决方案1】:

    specrun doucumentation 表示这是可能的,并链接到this video to show how it is done

    我没有使用 specrun,因此无法评论其有效性,但我知道 some work has been done in this area in the v2 branch 将使 specflow 线程安全并允许与任何支持并行运行测试的测试运行器并行执行(NUnit3, xUnit2 等)

    【讨论】:

    • 感谢您的回复......我已经浏览了几乎所有在线可用的视频和文档,它们都讲述了如何并行运行分布在各种功能文件中但正在运行的场景多个功能文件并行是另一回事,其中一个线程仅限于一个功能文件。我已经使用带有 jbehave 的 java 完成了这项工作,其中我并行执行了多个故事,每个故事内部都有多个场景。
    • Specflow 是一个单元测试生成工具。其他东西必须运行测试。由于当前 specflow 不是线程安全的,因此任何测试运行程序都必须使用应用程序域隔离。 Ncrunch 的运行程序将并行运行测试。 v2 中的更改将使 specflow 线程安全,以便可以更轻松地并行运行测试。听起来您将不得不等到 v2 的一般版本,或者开始使用 beta 版本。您可以从 AppVeyor nuget 提要获取最新的 CI 构建。当我回到计算机而不是手机时,我会查找 URL。虽然您可以在我的其他答案之一中找到它
    猜你喜欢
    • 2019-07-23
    • 2017-02-15
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多