自動テストの使用方法を学習するために、プロジェクト チームの開発者にサンプル テスト プロジェクトを提供しています。私が持っている一連の単体テストを実行すると、すべて合格しますが、次の警告とエラーが表示されます。
警告: テスト実行デプロイ中の競合: テスト コンテナー '[...]\webappmvc4.tests.dll' によって直接的または間接的に参照されているデプロイ アイテム '[...]\WebAppMvc4.dll' は 'WebAppMvc4.dll にデプロイできませんそうしないと、「[...]\webappmvc4.tests.dll」によって直接的または間接的に参照される展開アイテム「[...]\WebAppMvc4.dll」がファイル「[...]\WebAppMvc4.dll」によって上書きされるためです。
エラー: ASP.NET プロジェクト 'WebAppMvc4' を初期化できません。例外がスローされました: Web サイトを正しく構成できませんでした。ASP.NET プロセス情報の取得に失敗しました。' http://localhost:12903/VSEnterpriseHelper.axd ' を要求するとエラーが返されました: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。
これは、ここで見つかった問題と非常によく似ています: VS2010 で MSTest を使用して実行エラーをテストする
ただし、この問題を解決するには、プロジェクトのプロパティで [アセンブリに署名] チェックボックスをオフにする必要がありました。このプロジェクトでは署名が有効になっておらず、警告/エラーの理由を特定できませんでした。
警告のイベント ビューアーからの情報は次のとおりです。
イベント コード: 3008 イベント メッセージ: 構成エラーが発生しました。イベント時間: 2012/6/27 9:40:51 AM イベント時間 (UTC): 2012/6/27 2:40:51 PM イベント ID: a9b4d9d93e334acbbde6184527b4cd81 イベント シーケンス: 1 イベント発生: 1 イベント詳細コード: 0
プロセス情報: プロセス ID: 4128 プロセス名: WebDev.WebServer40.EXE
例外情報: 例外の種類: ConfigurationErrorsException 例外メッセージ: ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045) System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) で System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() で System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) System.Web.Compilation.BuildManager で。
ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.Common' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045)
リクエスト情報: リクエスト URL:
http://localhost:12903/VSEnterpriseHelper.axd
エラーの情報は次のとおりです。
(QTAgent32.exe、PID 9392、スレッド 7) CoveragePlugIn.InitAspNet は、'WebAppMvc4' の WorkerProcessIdentity または WorkerProcessImpersonatedIdentity の呼び出しをスローしました:
Microsoft.VisualStudio.Enterprise.Common.AspNetHelperException: Web サイトを正しく構成できませんでした。ASP.NET プロセス情報の取得に失敗しました。
' http://localhost:12903/VSEnterpriseHelper.axd ' を要求するとエラーが返されました: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。---> System.Net.WebException: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。
System.Net.HttpWebRequest.GetResponse() で Microsoft.VisualStudio.Enterprise.Common.BaseHelper.GetWorkerProcessInfo() --- 内部例外スタック トレースの終わり --- Microsoft.VisualStudio.Enterprise.Common.BaseHelper.GetWorkerProcessInfo() でMicrosoft.VisualStudio.TestTools.CodeCoverage.CoveragePlugIn.InitAspNet (TestRun testRun) で