我最近在一次运行所有单元测试时遇到了问题。
我可以调试它们并单独运行我的测试而不会出现问题,但是当它们一起运行时,测试运行会一直挂到一半。
发生这种情况:
- “在解决方案中运行所有测试”
- 第一个测试解析没有问题(虽然比平常慢)
- 有时会卡住。没有失败,没有异常,VS 只是停止运行挂起的测试。
- 当停止测试运行时它再次卡住,我需要重新启动 VS 以中止测试运行。
通常我希望我的代码中有错误,但自上次成功测试以来我没有对代码进行任何更改。我唯一做的就是运行性能向导 - 并发分析。
它总是在同一个地方停止,当从运行中删除一些测试时,它会在一个新的地方停止(仍然没有实际输入任何剩余的测试)。
我不知道是什么原因造成的。但似乎我遇到了 VS 设置问题,而不是代码错误。
有什么建议吗?性能向导是否更改了任何可能影响测试运行方式的设置?
系统详细信息: Windows 7 旗舰版 64 位, Visual Studio 10 高级版
最佳答案
这听起来像是一个并发问题。似乎一个测试改变了测试环境,导致另一个测试陷入死锁。当您删除一些测试时,测试运行顺序会发生变化,而其他一些测试会卡住。
所以我会寻找有关您的测试环境/外部依赖项的并发问题。
关于visual-studio-2010 - UnitTest 在 Visual Studio 2010 中一直挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080190/