【发布时间】:2009-12-01 07:23:43
【问题描述】:
在一个复杂的 VS2008 解决方案中,我有三个单元测试项目。由于它们在同一个测试数据库上运行,因此测试项目一个接一个地执行是很重要的。首先哪个项目并不重要,重要的是一个在另一个开始之前完成。
如果我想全部执行,有几种方法可以做到这一点,这会导致不同的结果:
- 我有一个测试列表 .vsmdi 文件,其中测试按项目排序。如果我打开列表并从测试列表编辑器执行测试,一切都很好。
- 如果我打开“测试视图”窗口,按项目对测试进行排序并运行它们,一切正常。
- 但是,如果我通过从菜单中选择“测试 -> 运行 -> 解决方案中的所有测试”来运行测试,它们会以随机顺序执行,其中一些测试失败,因为其他测试项目之一已经操纵了测试分贝。
那么问题来了,是什么决定了使用第三种方法时的单元测试顺序?有没有办法在 .testrunconfig 中指定默认测试列表?
由于有变通方法,因此问题根本不严重。但欢迎任何想法。 谢谢。
【问题讨论】:
标签: visual-studio-2008 unit-testing