Nunit 执行specflow功能时的顺序

Nunit 执行specflow功能时的顺序,nunit,bdd,specflow,Nunit,Bdd,Specflow,我可以在我的功能和场景中,或者在从specflow功能文件生成的Nunit测试中强制执行顺序吗? 如果我能首先测试我所有的数据输入功能,而不是数据修改和数据删除功能,那就太好了。我认为这更适合您选择的测试运行者。SpecFlow从测试文件为您生成测试,但不运行它们。您可以指导您的测试运行程序按照您要求的顺序运行场景 然而,我的建议是,你不要试图命令你的测试。每个场景都应该完全独立于其他场景,因此测试的运行顺序对结果没有影响。我想这取决于你所说的“好”是什么意思,如果它们是按特定顺序运行的 我正在

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

我认为这更适合您选择的测试运行者。SpecFlow从测试文件为您生成测试,但不运行它们。您可以指导您的测试运行程序按照您要求的顺序运行场景


然而,我的建议是,你不要试图命令你的测试。每个场景都应该完全独立于其他场景,因此测试的运行顺序对结果没有影响。我想这取决于你所说的“好”是什么意思,如果它们是按特定顺序运行的

我正在使用resharper pluggin运行测试。因此,这里是如何使他们在一个秩序(我知道这不是最好的主意,但我有一个特殊的情况:)

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

因此,我根据我希望它们运行的顺序,用前缀1、2、3等命名了这些场景


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

我所说的友好是指,如果我有向某些存储器添加数据、修改存储器中的数据以及从存储器中删除数据的测试。以这种方式对它们进行排序会很好,因为我不必在删除测试或修改测试之前添加数据。。。好的,我应该听你的建议,让测试独立。我想尝试一下独立测试,我想你会发现当你的应用程序增长时,它会让事情变得更容易处理。是的,我也注意到在Nunit中,但据说Nunit不能保证测试的顺序。所以这可能会在一段时间内按字母顺序排列,然后他们可能会决定更改实现。这是不确定的,我不能相信这一点。