1

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

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

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

4

3 回答 3

1

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

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

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

于 2009-04-15T09:56:56.567 回答
1

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

于 2009-04-12T14:40:03.807 回答
-4

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

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

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

PS:它是免费的

于 2008-10-09T20:59:20.187 回答