对此进行了广泛研究后,我现在感到困惑。有人可以解决我的困惑吗?
我需要确保当我使用 MSTest 运行一系列“单元”测试时,它们都会在前一个测试完成后开始。我没有线程安全问题,但我确实有一个潜在的问题,即单个测试设置数据库状态以适应该测试(并在最后恢复以前的状态),因此如果执行重叠,则会相互干扰。
我们正在使用 VS2008 TFS (Whidbey?)。有人说这个版本的 MSTest 在单独的线程中同时启动测试,而另一些人则说它一个接一个地依次运行测试。我可以把所有东西都放在一个有序的测试运行中,但这对我们来说很乱,实际上是为了控制确切的执行顺序,这不是我们的问题(无论如何,我想鼓励我的团队编写没有顺序的隔离测试问题。)我不得不说,对正在进行的测试运行的观察似乎表明测试正在一次执行一个,但随意的观察可能会产生误导。
知道的人,也许是 MSTest 团队本身,能给我一个明确的答案吗?测试是否以严格的顺序运行或可能相互重叠?
TIA