gpt4 book ai didi

unit-testing - VS 11 Beta 无法启动进程,因为未提供文件名

转载 作者:行者123 更新时间:2023-12-04 12:11:39 25 4
gpt4 key购买 nike

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

VS 11 Unit Testing Unexpected Error

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

看留言"Unexpected error detected. Check the Tests Output Pane for details."在窗口底部。现在,如果您查看 Tests OUTPUT Pane ,您将不知道问题出在哪里。这非常有帮助... :)

我知道 VS 11 处于测试阶段,但它曾经可以工作......

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

关于发生了什么的任何想法?会不会是某个地方的错误?

注意:我唯一能想到的事情与我前段时间做的 VS 2010 卸载有关。也许它卸载了一些必要的位。甘拜下风...

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

与此同时,我卸载了 Visual Studio 11 Express for Web。我将这个与 VS 11 Beta Ultimate 并排使用。

非常疯狂的是,在我完成这两件事后,它又开始工作了。所以我不确定是什么解决了这个问题:修复过程被终止或 VS 11 Express for Web 的卸载。

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

编辑 3
我填了一个 Connect ticket在微软,但他们将其关闭为不可复制。

我使用 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
我发现了一个类似的问题 here但是那里给出的解决方案不适用于我的情况,因为我没有描述 DLL。

编辑 5
Aseem Bansal's 的帮助下(微软员工)我终于拿到了 logs并看到了这个异常:
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
我尝试使用 mstest.exe 执行测试命令行工具(带和不带 /noisolation 选项)。可以看到测试按预期运行 here .所以问题真的出在 VS 11 Beta 内部。

最佳答案

莱尼尔

感谢您提出这个问题。

正如我们讨论的 here , 表示 shadow copy导致问题。

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

另外我想告诉你,在最新的代码中,我们改进了我们的逻辑,并且有了改进的逻辑,从哪里加载二进制文件并不重要,它只会为你工作。

问候

阿西姆·类萨尔

关于unit-testing - VS 11 Beta 无法启动进程,因为未提供文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com