【问题标题】:Visual Studio MSTest run failing to even startVisual Studio MSTest 运行甚至无法启动
【发布时间】:2008-10-09 20:48:04
【问题描述】:

我使用 Visual Studio 2005 的内置单元测试功能构建了一堆单元测试。在过去的一段时间里,开始测试绝对需要 forever... 一切都只是在“待定”处停留了两分钟或更长时间。现在 Visual Studio 决定将事情提升到一个新的水平,甚至从不开始测试。两到三分钟后,它会中止运行并将错误消息输入日志:

无法将 ID 为 {bfba05b1-afe5-499e-b452-29167f414f0f} 的测试运行“(blahblahblah)”排队:Microsoft.VisualStudio.TestTools.TestManagement.ExecutionException:无法建立本地运行的通信环境。

有人有什么想法吗?从中期来看,我们计划切换到 NUnit,但现在我更愿意坚持使用 Visual Studio,因为团队的其他成员已经安装了它,这样更容易说服他们实际运行测试。 . ;-)

【问题讨论】:

  • 您在测试中的表现如何?您是否依赖一些外部资源?

标签: unit-testing visual-studio-2005 mstest


【解决方案1】:

您的计算机名称是大写的吗?将其更改为小写,然后重试。

【讨论】:

    【解决方案2】:

    我遇到过这个问题。但是,对我来说,答案是将我的机器名称从全小写更改为全大写。

    对此的一些参考... http://teamfoundation.blogspot.com/2008/12/case-of-never-ending-unit-tests.html http://social.msdn.microsoft.com/Forums/en-US/vststest/thread/fd6f2128-e248-4336-b8be-1eb5480e3de8/

    请注意,如果您只是更改机器名称的大小写,那么您需要使用更改名称的注册表方法,因为当对话框看到看起来相同时,“确定”按钮将变为灰色名字。

    【讨论】:

      【解决方案3】:

      让我说这个 MS TEST 不是专业产品,应尽可能避免使用。如果你想使用一个好的测试框架,那么将 MBUnit 与 TestDriven.NET 一起使用。 MBUnit 带有许多新属性,包括 RollBack 和 RowTest ,Row。

      此外,TestDriven.NET 将允许您调试单元测试(这太酷了)。您还可以从 TestDriven.NET 运行代码覆盖率,它会显示测试覆盖了多少代码。

      试一试,我相信你会喜欢的。

      PS:它是免费的

      【讨论】:

      • 正如我所提到的,我们已经计划切换到 NUnit,但由于各种原因,暂时没有发生这种情况。与此同时,我仍然需要我的测试才能继续在 MSTest 中工作。
      • 这纯粹是意见。像改变测试框架这样的改变不可能一蹴而就!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 2015-05-04
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多