UnitTest在Visual Studio 2010中保持不变

时间:2011-11-10 13:26:27

标签: visual-studio-2010 unit-testing

我最近在运行所有单元测试时遇到了问题。

我可以调试它们并且可以毫无问题地单独运行我的测试,但是当它们一起运行时,测试运行会一直停止。

发生这种情况:

  1. “在解决方案中运行所有测试”
  2. 第一次测试没有问题解析(虽然比平常慢)
  3. 在某些时候它会卡住。没有任何失败,没有例外,VS只是停止运行待定测试。
  4. 当停止测试运​​行时,它再次卡住,我需要重新启动VS才能中止测试运行。
  5. 通常情况下,我希望我的代码中存在错误,但自从上次成功的测试运行以来,我没有对代码进行任何修改。我唯一做的就是运行性能向导 - Cuncurrency分析。

    它始终停在同一个地方,当从运行中删除一些测试时它会停止一个新的地方(仍然没有实际输入任何剩余的测试)。

    我不知道造成这种情况的原因。但似乎我遇到VS设置问题而不是代码错误。

    有什么建议吗?性能向导是否会更改可能影响测试运行方式的任何设置?

    系统详情: Windows 7旗舰版64位, Visual Studio 10 Premium

2 个答案:

答案 0 :(得分:1)

这听起来像是一个并发问题。似乎一个测试改变了测试环境,使另一个测试陷入僵局。删除某些测试时,测试运行顺序会发生变化,其他一些测试会被卡住。

因此,我会寻找有关您的测试环境/外部依赖关系的并发问题。

答案 1 :(得分:1)

我无法解释为什么会这样,但它解决了这个问题!

我将'。csproj'文件转换为早期版本,在其中一个与 Performance Wizard “联系”的项目中,现在我的测试工作。

ALSO 请注意 Performance Wizard 可以将解决方案配置从'DEBUG'更改为'RELEASE'某些情况下的模式。对我来说情况并非如此,但对我的一些同事来说却是一种痛苦。