|
|
1
33
您可能想尝试使用 Monitor 进入测试初始化并退出测试清理。如果您的测试类都依赖于外部文件,那么您需要为所有这些类使用一个锁对象。
这将强制所有测试连续运行,并且只要所有测试通过/失败,它们就应该运行。但是,如果它们中的任何一个抛出了意外的异常,那么其余的都将挂起,因为退出代码不会为爆炸的测试运行。 |
|
|
2
5
我试过用这种方式锁。 然而,我所经历的是,VS2010 不 默认情况下,并行执行测试,但在单个线程中顺序执行测试。(但是,可以打开并行执行。但这并不能完全阻止问题的发生。) 我发现非常令人不安的是,顺序执行将以任意顺序进行,甚至跨测试类! 因此,例如,执行顺序可能如下所示:
我不明白微软为什么这么做。其他UnitTest框架(例如JUnit)按类方式执行测试方法。否则会出现一些设置/拆卸方法交错,导致描述的混乱… 有没有人知道如何防止MSTEST在测试类之间跳转? (目前我使用Resharpers测试运行程序,它的行为如预期,在继续下一个类之前执行一个类的所有测试方法) |
|
|
Titan · 断言在编写单元测试时“什么都没发生” 8 年前 |
|
|
SmartestVEGA · 单元测试代码覆盖率应该包括什么? 8 年前 |
|
|
deBloB · 使用mstest按类别过滤。exe和VS2017 8 年前 |
|
Kjell Rilbe · 如何模拟通过反射找到的类? 8 年前 |