在xUnit.net中,是否可以按顺序运行测试?

Lan*_*her 18 testing unit-testing xunit xunit.net

我知道你一般不应该依赖于你的单元测试的顺序,但是在xunit中是否可以让你的测试以一定的顺序运行?

Bra*_*son 16

我们的Samples项目中有一个名为PrioritizedFixtureSample的示例,它允许您控制测试的顺序.

请参阅我们最新版本中的示例:http://xunit.codeplex.com/Release/ProjectReleases.aspx

  • 简而言之,`[Fact]`方法属性的第二个参数称为`TestPriority`,它本身采用表示测试顺序的整数(有符号).图表A:`[Fact,TestPriority(5)]`.以防您不想下载并加载示例项目... (9认同)
  • “Fact” 似乎不再具有“TestPriority” 属性。 (3认同)
  • `[TestPriority]`**不是'xUnit`的一部分.有关实现示例,请参阅@AndreasReiff提供的链接. (3认同)
  • 我还创建了一个按字母顺序执行模块的版本.并使用PriorityFixtures.因此,您可以确定确切的顺序 - 如果需要的话.(通过命名的类顺序,如TestCase01,TestCase02,......)http://www.andreas-reiff.de/2012/06/xunit-with-alphabetically-sorted-classes-and-proper-display-list-matching -execution-order /,对于类似的问题和类似的答案,请查看http://stackoverflow.com/questions/9210281/how-to-set-the-test-case-sequence-in-xunit/11211507#comment20154201_11211507. (2认同)

ann*_*ata 5

不,我不这么认为,但后来单位定义测试应该是独立所以为了不应该没关系.你确实有自然依赖的地方你不能分开我建议你把测试组合成一个单元和多个断言.