Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing VS 11 Beta版无法启动进程,因为尚未提供文件名_Unit Testing_Debugging_Visual Studio 2012 - Fatal编程技术网

Unit testing VS 11 Beta版无法启动进程,因为尚未提供文件名

Unit testing VS 11 Beta版无法启动进程,因为尚未提供文件名,unit-testing,debugging,visual-studio-2012,Unit Testing,Debugging,Visual Studio 2012,这是我在构建测试项目时得到的结果: 有了这个,我无法运行我的测试,因为它们没有被VS发现 请参阅窗口底部的消息“检测到意外错误。有关详细信息,请检查测试输出窗格。”。现在,如果您查看测试输出窗格,您将不知道问题出在哪里。这非常有用……:) 我知道VS 11是测试版,但它曾经工作过 我已经重新启动了VS,但在那之后它也不工作了 你知道发生了什么事吗?在什么地方会有虫子吗 注意:我能想到的唯一一件事是与VS2010卸载有关,我以前做过。也许它卸载了一些必要的位。打败我 编辑1 我刚刚修复了VS 1

这是我在构建测试项目时得到的结果:

有了这个,我无法运行我的测试,因为它们没有被VS发现

请参阅窗口底部的消息“检测到意外错误。有关详细信息,请检查测试输出窗格。”。现在,如果您查看测试输出窗格,您将不知道问题出在哪里。这非常有用……:)

我知道VS 11是测试版,但它曾经工作过

我已经重新启动了VS,但在那之后它也不工作了

你知道发生了什么事吗?在什么地方会有虫子吗

注意:我能想到的唯一一件事是与VS2010卸载有关,我以前做过。也许它卸载了一些必要的位。打败我

编辑1
我刚刚修复了VS 11 Beta Ultimate。它要求重新启动计算机一次,我做到了。然后它继续维修,但持续工作了12个多小时。我刚刚结束了维修过程

同时,我卸载了Visual Studio 11 Express for Web。我把它和VS 11 Beta Ultimate放在一起

够疯狂的是,在我做了这两件事之后,它又开始工作了。所以我不确定是什么解决了这个问题:终止修复过程还是卸载VS11Express for Web

编辑2
对于我的失望,现在我看到这是一个断断续续的事情。重新启动VS 11 Ultimate Beta后,问题仍然存在:(

编辑3
我在微软填写了一份报告,但他们认为它不可复制

我用VS 11 Ultimate Beta修复选项进行了第二次尝试,这次它按预期完成。为了隔离问题,我在一个新解决方案中创建了一个全新的测试项目,其中包含一个默认的
UnitTest1.cs
文件,在构建它之后,我得到了如上所示的错误屏幕。因此修复选项没有解决问题。看起来像我的系统中缺少一些东西

这是VS关于窗口的信息:

Microsoft Visual Studio 11
Version 11.0.50323.1 QRELB
Microsoft .NET Framework
Version 4.5.50131 QRELB

Installed Version: Ultimate
编辑4
我发现了一个类似的问题,但给出的解决方案不适用于我的情况,因为我没有描述DLL

编辑5
在(一名微软员工)的帮助下,我终于得到了一份工作,并看到了这个例外:

W, 2124, 19, 2012/04/19, 11:51:32.644, 53768626724, devenv.exe, Exception occured while initialization System.InvalidOperationException: Cannot start process because a file name has not been provided.
   at System.Diagnostics.Process.Start()
   at Microsoft.VisualStudio.TestPlatform.Core.Utilities.CommonUtilities.LaunchProcess(String exeFileName, String commandLineArguments, String workingDirectory, IDictionary`2 environmentVariables)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.SetupProcess(Boolean forceX86Discoverer)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.Initialize_NoLock(Boolean forceX86Discoverer)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.EnsureInitialized(Boolean forceX86Discoverer)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.EnsureInitialized_NoError(Boolean forceDiscoveryInX86Mode)
编辑6
我尝试使用命令行工具执行测试(有和没有
/noisolation
选项)。测试按照预期运行。因此,问题确实出在VS 11 Beta中。

Leniel

谢谢你提出这个问题

正如我们所讨论的,它表明这是导致问题的原因

请确保从其安装位置
%VSInstallDir%\Commmon7\IDE\CommonExtensions\Microsoft\TestWindow
路径加载
Microsoft.VisualStudio.TestPlatform.Core.dll
,而不是从您现在正在观察的像
%appData%\assembly\dl3\
这样的临时路径加载。这应该可以解决您的问题美国

我还想告诉你,在最新的代码中,我们改进了我们的逻辑,通过改进的逻辑,从哪里加载二进制文件无关紧要,它只适合你

问候

Aseem Bansal发现了一种相关性:

当启用NuGet auto pull时,在大约15次构建之后,我在VS 11上遇到了这个问题。 删除Packages文件夹并强制重新拉取对生成的依赖项可以纠正错误

我还注意到,如果手动清除解决方案根目录中的obj/bin文件夹,则解决方案将得到纠正

因此,我认为这听起来好像测试套件没有用当前解决方案配置更新缓存的DLL。 当我们编辑时,DLL正在失去同步,从而导致单元测试夹具无法启动


希望这有帮助。

我遇到了这个问题,我在@chrisortman的评论中尝试了这个建议,它解决了我的问题

他建议删除:
%appdata%\assembly\dl3

虽然我在这里找到了它:
%appdata%..\..\Local\dl3


我快疯了。真的疯了。

谢谢莱尼尔和阿塞姆·班萨尔的帮助

我也有类似的问题,但这篇文章的解决方案对我没有帮助, 我的VS 2012+silk4net未在测试资源管理器中进行负载测试

在我从我的电脑上删除Telerik Test Studio之前。但是VS的扩展没有被删除。在我删除这个扩展后,它开始正常工作。 如果发现问题仍然存在,请查看扩展可能存在的问题

希望这有帮助。

还有一点:

Environment.ExitCode = 0;
需要在每个测试的清理过程中添加到测试的末尾!我通过艰苦的方式了解到了这一点。MS单元测试框架会检查这一点,并且不会使用上一个测试中的非零ExitCode运行下一个测试


这是一个非常好的线程,我在这个线程中解决了几乎所有的单元测试问题。

我希望有人能够帮助您,但问题是您正在测试版/不稳定的产品上创建和运行单元测试。您能保证单元测试按预期工作吗?因为Visual studio本身还没有准备好生产,我支持e单元测试框架都不是……你能给我们更多关于你的系统、解决方案和项目类型的信息吗?是否安装了其他版本的VS?@PeterProvost:我在Mac OS上使用Mac mini,因此我让Windows 7在Parallels 7虚拟机中运行。=>VS 11最终测试解决方案,有3个项目(1 ASP.NET MVC 4+1类库+1测试项目)。所有基于.NET Framework 4构建的项目。没有安装其他VS。我在问题中提到的那些并行项目已被卸载。是的。非常感谢我的朋友…我昨天看到了你的回复,我打算发布一个回复。感谢你让我知道,因为MSDN博客没有新评论的通知系统.:)我也遇到了这个错误。这很令人沮丧,我如何确保Microsoft.VisualStu