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

May*_*aya 5 c# testing unit-testing visual-studio

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

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

Pau*_*ier 8

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

  • 然后定义一个名为Ordered Test的测试类型,您可以在其中选择要运行的单元测试以及以何种顺序运行. (5认同)

Ale*_*sky 5

哦,老兄,您违反了主要的单元测试规则之一-“隔离”。

测试永远不应有任何依赖顺序。不要等待答案,去重构您的测试以确保彼此真正独立。相信我,现在最好做:)

  • 谢谢!我的测试不依赖,但我只是希望它们按照我的测试用例电子表格中的顺序执行。 (3认同)

Gle*_*rie 5

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