在TFS 2012中订购测试

时间:2013-05-03 17:15:50

标签: testing tfs

我的测试解决方案中有一些测试必须首先运行,否则以后的测试将失败。我想要一种方法来确保这些首先按特定顺序运行。除了使用.orderedtest文件之外,有没有办法做到这一点? .orderedtest的一些问题:

  • 在“设置”测试完成后,某些测试应以随机顺序运行
  • 有序测试似乎没有调用ClassInitialize方法
  • 在VS / TFS 2012中弃用的表单或测试列表不是orderedtest吗?

1 个答案:

答案 0 :(得分:3)

我的建议是修复你的测试以消除依赖关系(即使它们正确"单元"测试) - 否则它们必然会在以后引起问题,例如:

  • 导致简单的级联故障,导致数百次测试失败并且很难找到根本原因
  • 意外失败,因为有人无意中修改了执行顺序
  • 报告通过,实际上它们应该失败,只是因为初始状态不是他们所要求的

您可以尝试以下方法:

  • 将测试分开,但要使每个测试都设置好,并拆除他们需要的测试环境。 (提供初始状态的共享类在这里会有所帮助)
  • 将相关测试合并为一个,以便您可以稳健地控制设置,执行和关闭。