5

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

4

2 回答 2

7

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

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

于 2011-02-04T12:18:54.503 回答
1

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

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

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

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

于 2011-07-12T06:44:25.203 回答