2011-01-28 72 views
3

我可以以某种方式强制执行顺序在我的功能和场景或从specflow功能文件生成的Nunit测试? 如果我可以先测试所有输入要素的数据,并修改数据并删除数据,那将会很好。订单执行specflow功能

回答

6

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

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

+0

由于是好的我的意思是,如果我有从存储将数据添加到一些存储,修改数据的形式存储和删除数据的测试。以这种方式订购它们会很好,因为我不必在删除测试或修改测试之前添加数据......好吧,我应该听取您的建议并使测试独立 – Vajda 2011-02-05 09:39:23

+2

我会说给独立的测试一个尝试,我认为你会发现它使应用程序增长时处理起来更容易。 – Darren 2011-02-07 15:07:43

1

我正在使用resharper插件来运行测试。所以这里是做什么使他们在一个顺序(我知道这不是最好的主意,但我有一个特殊情况:))

resharper命令测试按字母顺序给定的功能文件。

因此,我根据我希望它们运行的​​顺序,命名带有前缀1,2,3的场景等等。

如果你是不顾一切肮脏的,但确定方法;)