テスト プロジェクトをビルドすると、次のようになります。
これにより、VSによって検出されていないため、テストを実行できません。
"Unexpected error detected. Check the Tests Output Pane for details."
ウィンドウ下部のメッセージを参照してください。Tests OUTPUT ペインを見ても、何が問題なのかわかりません。これは非常に役に立ちます... :)
VS 11がベータ版であることは知っていますが、以前は機能していました...
私はすでにVSを再起動しましたが、その後も機能しませんでした。
何が起こっているかについてのアイデアはありますか?どこかのバグだろうか。
注: 私が考えることができる唯一のことは、私が以前に行った VS 2010 のアンインストールに関連しています。必要なビットをアンインストールしたのかもしれません。私を殴る...
EDIT 1
VS 11 Beta Ultimate で修復を行いました。コンピューターを一度再起動するように求められたので、再起動しました。その後、修理を続けましたが、12 時間以上動作し続けました。修復プロセスを強制終了しました。
その間、Visual Studio 11 Express for Web をアンインストールしました。これをVS 11 Beta Ultimateと並べてみました。
クレイジーなことに、両方のことを行った後、再び機能し始めました。したがって、何が問題を解決したのかはわかりません。修復プロセスが強制終了されたか、VS 11 Express for Web がアンインストールされたかです。
EDIT 2
私の失望のために、これは断続的なものだと思います。VS 11 Ultimate Beta を再起動しても問題は解決しません。:(
編集 3 Microsoft でConnect チケット
に記入しましたが、再現できないとしてクローズされました。
VS 11 Ultimate Beta 修復オプションで 2 回目の試行を行い、今回は期待どおりに終了しました。問題を特定するために、新しいソリューション内のデフォルト ファイルを使用して新しいテスト プロジェクトを作成し、UnitTest1.cs
それをビルドした後、上記と同じエラー画面が表示されます。したがって、修復オプションは問題を解決しませんでした。システムに何かが欠けているようです。
これは、VS About ウィンドウからの情報です。
Microsoft Visual Studio 11
Version 11.0.50323.1 QRELB
Microsoft .NET Framework
Version 4.5.50131 QRELB
Installed Version: Ultimate
EDIT 4ここ
で同様の問題を見つけましたが、DLLが記述されていないため、私の場合はそこにある解決策は適用されません。
EDIT 5 Aseem Bansal (Microsoft の従業員)の
助けを借りて、最終的にログを取得し、この例外を見ました:
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)
EDIT 6コマンドラインツール
を使用してテストを実行しようとしました(オプションの有無にかかわらず)。ここで見られるように、テストは期待どおりに実行されます。したがって、問題は実際には VS 11 Beta 内の何かです。mstest.exe
/noisolation