单元测试-Visual Studio MSTest运行甚至无法启动



我已经使用VisualStudio2005的内置单元测试功能构建了一堆单元测试。在过去的一段时间里,开始测试绝对需要永远。。。所有的东西都会在"待定"中停留两分钟或更长时间。现在,Visual Studio决定将事情提升到一个新的水平,甚至从不开始测试。两到三分钟后,它中止运行,并在日志中弹出一条错误消息:

未能将id为{bfba05b1-afe5-499e-b452-29167f414f0f}的测试运行"(废话)"排入队列:Microsoft.VisualStudio.TestTools.TestManagement.ExecutionException:未能为本地运行建立通信环境。

有人有什么想法吗?从中期来看,我们计划改用NUnit,但目前我更喜欢使用Visual Studio,因为团队的其他成员已经安装了它,这使得说服他们真正运行测试更容易…;-)

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

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

这方面的一些参考。。。http://teamfoundation.blogspot.com/2008/12/case-of-never-ending-unit-tests.htmlhttp://social.msdn.microsoft.com/Forums/en-US/vtstest/thread/fd6f2128-e248-4336-b8be-eb5480e3de8/

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

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

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

试试看,我相信你喜欢。

PS:这是免费