是否可以在Visual Studio c#中指定测试的顺序?

时间:2011-07-07 17:37:04

标签: c# visual-studio unit-testing testing

我在同一个命名空间中有几个测试。我没有为每个单元测试使用Test1,Test2等命名约定。所以,现在当我运行所有测试时,它们不按我想要的顺序运行。有没有办法订购测试?

如果我不按特定顺序执行测试,我的测试不会失败。但是,我只是想按照它们在我的测试用例电子表格中的顺序执行它们。

4 个答案:

答案 0 :(得分:8)

您的测试不应依赖于顺序;这打破了测试不依赖的概念。缺乏在Visual Studio中订购测试的能力是这一概念的反映。

答案 1 :(得分:5)

哦,伙计,你违反了一项主要的单位测试规则 - “隔离”。

测试不应该有任何依赖顺序。不要等待答案,去重构你的测试真正独立于其他人。相信我,现在做得更好:)。

答案 2 :(得分:5)

您正在寻找的答案是肯定的。虽然我同意隔离原则,但有些情况需要测试一系列事件。在VS 2010中,您可以创建一个新的“有序测试”来按顺序捆绑和测试一组测试。

答案 3 :(得分:2)

Visual Studio有一个用于有序测试的内置模板(假设您使用的是MSTest框架)。如果在测试项目中打开上下文菜单,则可在“新测试”菜单下或直接将其作为“有序测试”。从来没有使用过,但我假设如果你在解决方案中运行所有测试,你的测试仍会以未定义的顺序执行。