【发布时间】:2009-12-08 07:55:47
【问题描述】:
我为我的 Visual Studio 2008 解决方案定义了 unit tests。这些测试在多个方法和多个文件中的多个类中定义。
我在blog article 中读到,在使用MSTest 时,认为可以依赖于测试的执行顺序是错误的:
执行交错:由于测试类的每个实例都在不同的线程上单独实例化,因此无法保证 关于单个类中单元测试的执行顺序,或 跨班级。测试的执行可能会交叉执行 类,甚至可能是程序集,具体取决于您的选择 执行您的测试。这里的关键是——所有的测试都可以 以任何顺序执行,它是完全未定义的。
也就是说,在任何这些测试开始运行之前,我必须有一个预执行步骤。也就是说,我实际上想以某种方式定义执行顺序。例如,1)首先创建数据库; 2)测试它的创建;然后 3) 以任意顺序运行剩余的 50 个测试。
关于如何做到这一点的任何想法?
【问题讨论】:
标签: visual-studio unit-testing mstest