12

約 30 のプロジェクトを含む Visual Studio 2008 ソリューションがあります。これらの一部は、Web サービス/WCF サービス/ASP.NET MVC アプリケーションです。

すべての単体テスト (Ctr+R、A) を実行すると、これらのさまざまなプロジェクトのすべての開発サーバーを起動するように要求されます。これは、テストの実行に時間がかかりすぎることを意味し、実際、これらのフレームワークを必要とする単体テストはありません。

では、Visual Studio でこれを停止するにはどうすればよいでしょうか。

4

2 に答える 2

13

ソリューション内のプロジェクトをクリックし、プロパティ ウィンドウ (F4) を表示します。

デバッグ時に常に開始を に変更しfalseます。

于 2009-12-09T17:21:52.883 に答える
0

デバッグではなくテストを実行している場合、「デバッグ時に常に開始する」設定は効果がありません。

代わりに、テストの実行に使用しているテスト設定を確認してください。([テスト] > [アクティブなテスト設定の選択] に移動して、使用している設定を見つけます。次に、[テスト] > [テスト設定の編集] に移動し、アクティブなテスト設定を選択して、テスト設定を編集できます)

次のテスト設定により、ASP.NET 開発サーバーを強制的に起動できることがわかりました。

  1. デフォルト以外のテスト ホスト: [テスト設定の編集] ウィンドウで、[ホスト] セクションを選択します。ホストの種類は「ASP.NET」ではなく「デフォルト」に設定する必要があります
  2. コード カバレッジ: テスト設定の編集ウィンドウで、[データと診断] セクションを選択します。「コード カバレッジ」を選択し、「構成」をクリックします。開発サーバーは、ここで ASP.NET コード カバレッジ用に選択されたサービスごとに起動します。(通常のコード カバレッジは、2 つの歯車が上にある空白ページのアイコンで識別されます。ASP.NET コード カバレッジは、2 つのページが上にある地球のアイコンで識別されます。) ASP.NET コードから変更するにはカバレッジを通常のコード カバレッジに変更するには、ASP.NET コード カバレッジの選択を解除し、[アセンブリの追加...] を選択します。Web サービス プロジェクトの bin フォルダーを参照し、Web サービスの dll を選択します。
于 2015-08-12T09:14:44.827 に答える