2013-05-03 46 views
1

我的测试解决方案中有几个测试必须先运行,否则后续测试将失败。我想要一种方法来确保这些按照特定顺序首先运行。除了使用.orderedtest文件以外,还有其他方法吗?TFS 2012中的订购测试

  • 某些测试应以随机顺序运行后的“设置”测试完成
  • 有序测试似乎并不调用ClassInitialize方法
  • ”不是个: 与.orderedtest的一些问题是否在VS/TFS 2012中弃用了有序测试的表单或测试列表?

回答

3

我的建议是,以解决您的测试,以除去依赖(比如让他们适当的“单位”测试) - 否则他们必然在以后导致的问题,例如:

  • 造成一个简单的故障级联,使上百次试验失败,使它很难找到问题的根源
  • 意外失败,因为有人无意中修改了执行顺序
  • 报告通过,而事实上他们应该失败,只是因为初始状态是不因为他们需要

你可以尝试像的方法:

  • 保持测试分开,但让他们每个人建立和拆除测试环境,它们需要。 (提供初始状态的共享类将在此处有所帮助)
  • 将相关测试合并到一个测试中,以便您可以以可靠的方式控制设置,执行和关闭。