【发布时间】:2011-06-17 09:40:25
【问题描述】:
我可以在我的功能和场景中或在从 specflow 功能文件生成的 Nunit 测试中以某种方式强制执行顺序吗? 如果我能先测试我所有的数据输入功能,然后再测试数据修改和数据删除功能,那就太好了。
【问题讨论】:
我可以在我的功能和场景中或在从 specflow 功能文件生成的 Nunit 测试中以某种方式强制执行顺序吗? 如果我能先测试我所有的数据输入功能,然后再测试数据修改和数据删除功能,那就太好了。
【问题讨论】:
我认为对于您选择的测试运行者来说,这更像是一个问题。 SpecFlow 从您的测试文件为您生成测试,但它不会运行它们。您也许可以指导您的测试运行程序按照您要求的顺序运行场景。
但是,我的建议是您不要尝试订购测试。每个场景都应该完全独立于其他场景,以便测试运行的顺序对结果没有影响。我想这取决于如果它们以特定顺序运行,它是“好”的意思。 :)
【讨论】:
我正在使用 resharper 插件来运行测试。所以这是按顺序制作它们的方法(我知道这不是最好的主意,但我有一个特殊情况。:))
Resharper 按给定功能文件的字母顺序对测试进行排序。
所以我根据我希望它们运行的顺序使用前缀 1、2、3 等命名场景。
很脏,但如果你绝望的话,方法还可以;)
【讨论】: