我们使用测试框架进行集成测试,我在2个不同的测试类中有几种测试方法,它们都共享相同的外部资源(队列,文件等)。因此,我在每个测试类的ClassInit和ClassCleanup中“初始化”和“释放”这些资源的用法。
使用TestExplorer中的“全部运行”时,我得到以下测试顺序
Class1_Method1
Class1_Method2
Class2_Method2
Class1_Method3
etc.
即我不能依靠ClassInit&CleanUp方法对每个类执行的顺序为“非重叠”对。
有人知道为什么测试方法的执行顺序如此奇怪吗?