Unit testing Visual Studio MSTest运行甚至无法启动

Unit testing Visual Studio MSTest运行甚至无法启动,unit-testing,visual-studio-2005,mstest,Unit Testing,Visual Studio 2005,Mstest,我已经使用VisualStudio2005的内置单元测试功能构建了一系列单元测试。在过去的一段时间里,开始测试的时间是绝对漫长的。。。一切都只是在“等待”状态下等待两分钟或更长时间。现在VisualStudio决定将事情提升到一个新的水平,甚至从不开始测试。两到三分钟后,它将中止运行,并将错误消息写入日志: 无法将id为{bfba05b1-afe5-499e-b452-29167f414f0f}的测试运行(blahblahblah)排队:Microsoft.VisualStudio.TestTo

我已经使用VisualStudio2005的内置单元测试功能构建了一系列单元测试。在过去的一段时间里,开始测试的时间是绝对漫长的。。。一切都只是在“等待”状态下等待两分钟或更长时间。现在VisualStudio决定将事情提升到一个新的水平,甚至从不开始测试。两到三分钟后,它将中止运行,并将错误消息写入日志:

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


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

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

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

试试看,我相信你会喜欢的


附言:它是免费的

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

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

这方面的一些参考资料。。。


请注意,如果您只是更改机器名的大小写,则需要使用更改名称的注册表方法,因为当对话框看到类似于相同名称的内容时,它将灰显“确定”按钮。

正如我所提到的,我们已经计划切换到NUnit,但由于各种原因,这在一段时间内不会发生。同时,我仍然需要我的测试来继续在MSTest中工作。这纯粹是观点。像改变测试框架这样的改变不可能一夜之间发生!你在测试中做了什么?你是否依赖外部资源?