【问题标题】:Order in executing specflow features执行 specflow 功能的顺序
【发布时间】:2011-06-17 09:40:25
【问题描述】:

我可以在我的功能和场景中或在从 specflow 功能文件生成的 Nunit 测试中以某种方式强制执行顺序吗? 如果我能先测试我所有的数据输入功能,然后再测试数据修改和数据删除功能,那就太好了。

【问题讨论】:

    标签: nunit bdd specflow


    【解决方案1】:

    我认为对于您选择的测试运行者来说,这更像是一个问题。 SpecFlow 从您的测试文件为您生成测试,但它不会运行它们。您也许可以指导您的测试运行程序按照您要求的顺序运行场景。

    但是,我的建议是您不要尝试订购测试。每个场景都应该完全独立于其他场景,以便测试运行的顺序对结果没有影响。我想这取决于如果它们以特定顺序运行,它是“好”的意思。 :)

    【讨论】:

    • 友善是指,如果我有测试可以将数据添加到某些存储,修改数据形式的存储和从存储中删除数据。以这种方式订购它们会很好,因为我不必在删除测试或修改测试之前添加数据......好吧,我应该听你的建议并让测试独立
    • 我会说尝试独立测试,我想您会发现当您的应用程序增长时,它会使事情变得更容易处理。
    【解决方案2】:

    我正在使用 resharper 插件来运行测试。所以这是按顺序制作它们的方法(我知道这不是最好的主意,但我有一个特殊情况。:))

    Resharper 按给定功能文件的字母顺序对测试进行排序。

    所以我根据我希望它们运行的​​顺序使用前缀 1、2、3 等命名场景。

    很脏,但如果你绝望的话,方法还可以;)

    【讨论】:

    • 是的,我在Nunit中也注意到了,但是据说Nunit不保证测试的顺序。所以这可能会在一段时间内按字母顺序排列,然后他们可能会决定更改实现。不确定,我不能依赖它。
    猜你喜欢
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 2021-11-20
    • 2020-02-26
    • 1970-01-01
    相关资源
    最近更新 更多