Visual Studio 2012 の開発者の品質と診断ツールの新機能
Visual Studio 2012 は次の領域に開発者のための新機能が含まれます:
単体テスト
区分 |
新しい機能とサポートされる領域 |
---|---|
テストのエクスプローラー |
新しい Visual Studio Test エクスプローラーは、ソフトウェアの開発手法の単体テストを組み込むチームおよび開発者をサポートするように設計されています。テストを実行するようにテストのエクスプローラーは、渡された失敗すると、実行のグループの結果を表示します。テストをすべて実行するに [すべて実行] を選択することも、テストのサブセットを実行することを選択するため [ファイル名を指定して実行...] を選択します。 「テスト エクスプローラーを使用した単体テストの実行」を参照してください。 |
サードパーティの単体テスト フレームワークのアダプターのサポート |
テストのエクスプローラーは、エクスプローラーのアダプターのインターフェイスを開発する単体テスト フレームワークを実行できます。Visual Studio の拡張機能マネージャーを使用して、MSDN Web サイトの Visual Studio ギャラリーから多くのサードパーティの単体テスト フレームワークをダウンロードしてインストールできます。フレームワークは、フレームワークの Web サイトなどの他のサイトからダウンロードできます。 「方法: サードパーティ製の単体テスト フレームワークをインストールする」を参照してください。 |
ネイティブ C++ コードの単体テスト |
Microsoft.VisualStudio.TestTools.CppUnitTestFramework は、テストのエクスプローラーで実行される単体テストの開発を簡単にするネイティブ コードの軽量の単体テスト フレームワークです。 参照トピック |
分離単体テスト |
開発者は、により信頼性が高く、スケーラブル テストを行うための分離の各コンポーネントをテストできるように努めます。これを行うには、Visual Studio 2012 Ultimate は、Microsoft の偽造項目が含まれます。Microsoft の偽造項目は、.NET Framework アプリケーションのデリゲート ベースのテストのスタブと Moles は、迂回を作成するための軽量のフレームワークです。シールされた型の仮想と非静的メソッドを含む、迂回するには、項目) は、.NET のメソッドを使用できます。 「Microsoft Fakes を使用したテストでのコードの分離」を参照してください。 |
Windows ストア apps の単体テスト |
Visual Studio 2012 では、Windows ストア apps の単体テストのサポートが含まれ、Visual C#、Visual Basic、および Visual C++ の単体テストのライブラリのテンプレートがあります。 「チュートリアル: Windows ストア アプリに対する単体テストの作成と実行」を参照してください。 |
Visual Studio 2010 を使用して単体テストの互換性 |
Visual Studio 2012 では、Visual Studio 2010 SP1 のテスト プロジェクトにテスト プロジェクトの互換性が含まれます。たとえば、Visual Studio 2010 SP1 で作成したテスト プロジェクトにアップグレードせずに Visual Studio 2012 を使用して開くことができます。したがって、チームは同じテスト プロジェクトを使用するには、Visual Studio 2010 SP1 と Visual Studio 2012 の両方でを使用できます。 Visual Studio 2012 では、いくつかは、Visual Studio 2010 と Visual Studio 2012 ととの互換性に影響する単体テストに対して複数の変更を説明します。新しいテストのエクスプローラーに加えて、既定ではテストの設定ファイルを除外パフォーマンスを向上させるために、新しい単体テスト プロジェクト テンプレートが含まれています。互換性のために、まだ作成した既存のテスト プロジェクトを使用して、Visual Studio 2010 を使用します。ただし、パフォーマンス上の理由から、テストの設定ファイルの特定の必要がない限りテスト プロジェクトに関連付けられているテストの設定ファイルを削除することをお勧めします。テストの設定を保持するには、たとえば分散環境で単体テスト、または、特定の診断データを収集する必要がある場合は、ファイルを選択する場合があります。新しい単体テスト プロジェクト テンプレートを使用して、同様のニーズ、またはコード化された UI テスト プロジェクトのテンプレートがある場合は、手動でテスト設定ファイルを追加することもできます。 これらの変更については、Visual Studio の以前のバージョンと Visual Studio 2012 ととの互換性の問題を理解することが重要です。 詳細については、「Visual Studio 2010 からの単体テストのアップグレード」および「旧バージョンの Visual Studio からのテストのアップグレード」を参照してください。 |
IntelliTrace
区分 |
新しい機能とサポートされるタスク |
---|---|
アプリケーションから IntelliTrace データの収集 |
IIS 7.0 以降でホストされている ASP.NET Web アプリケーションと Visual Studio のないコンピューターで実行されているマネージ アプリケーション (.exe ファイル) から IntelliTrace データを収集します。配置および稼動環境の構成など、変更を望まない環境の診断情報を記録するために IntelliTrace のスタンドアロン データ コレクターを使用します。 コレクターがインストールされているコンピューターの構成を変更しないため、フォルダーの削除によってコレクターを、アンインストールできます。 収集される便利なデータの量を最大化する際のアプリケーションから IntelliTrace データの収集のパフォーマンスへの影響を軽減ベスト プラクティスとガイドラインを説明します。 「スタンドアロン コレクターを使用した運用環境におけるアプリケーションの IntelliTrace データの収集」を参照してください。 |
IntelliTrace 記録の Web 要求の確認 |
IIS 7.0 以降でホストされている ASP.NET Web アプリケーションのアプリケーション プールに送信される Web 要求のイベントを分析およびデバッグします。 IntelliTrace 記録でデータをアプリケーションをデバッグする方法について説明します。 「方法: IntelliTrace 記録からのデバッグの読み取りと開始」を参照してください。 |
コード分析
区分 |
新しい機能とサポートされるタスク |
---|---|
[コード分析] ウィンドウ |
コード分析の警告は、コード分析ツール ウィンドウに表示されます。コード分析の警告を管理および解決するウィンドウに役立ちます。 |
フィルターの警告メッセージ |
ウィンドウで、キーワード、プロジェクト、重大度でコード分析のウィンドウ メッセージをフィルター処理できます。 |
エディターの強調表示されたコードをします。 |
ウィンドウのコード分析のメッセージを選択してメッセージがトリガーされたソース・コード エディターで行が強調表示されます。 |
C++ のメッセージの抑制 |
コード分析のウィンドウに、選択した警告を抑制するソース・コード、プラグマを挿入できます。 |
C++ の規則セット |
マネージ コードのように、規則セットを作成または使用して、コード分析の実行に適用する規則を説明します、分析を指定できます。 |
C++ の同時実行の警告 |
新しい同時実行の警告は、C/C++ プログラムの作業分野をロックすることを確認できます。アナライザーは複数のバグを同時実行、潜在的な競合状態が検出し、逆順、コントラクト違反と一致しない同期操作をロックする呼び出し元/呼び出し先がロックされます。 |
パフォーマンス プロファイル
区分 |
新しい機能とサポートされるタスク |
---|---|
ワン プロファイルの手順 |
パフォーマンス セッションを構成せずに、プロファイリング セッションを開始できます。
|
プロファイラーのドキュメント ウィンドウからプロファイルを中断して再開します。 |
ことで、状況に関するプロファイリングでは、選択する:
頻繁に必要な、プロファイリングを一時停止および再開できます。 |