51

外部プロファイリング ツールを使用せずに、 Visual Studio 2012 Ultimateで MSTest 単体テストをプロファイリングすることは可能ですか?

4

3 に答える 3

55

この機能は、今後の Visual Studio 2012 Quarterly Update 1 で再度追加されました。テスト エクスプローラーでプロファイリングするテストを右クリックし、コンテキスト メニューから [テストのプロファイル] を選択します。

于 2012-10-22T19:54:47.120 に答える
30

Visual Studio では、これは非常に強力な機能でした。あなたのように、私はVS2012でそれを見つけることができません(MSDNやブログには参照がありません...)

現在、単体テストのプロファイリングで見つけた唯一の解決策は、プロファイラーを vstest.executionengine.x86.exe というプロセスにアタッチすることです (私にとっては x86 ですが、これは 64 ビットでは異なる可能性があります)。

これは、右クリック後に [Performance Explorer] タブで実行できます。

ここに画像の説明を入力

プロファイラーが開始したら、必要な数のテストを実行できます。その後、プロファイリングを停止すると、このセッションのすべての詳細が表示されます。

この手法には 2 つの注意事項があります。

  • 何らかの理由で、プロセスがリストにありません。アイドル時は止まっているのかもしれません。1 つのテストだけを開始して確認します。
  • セッションごとにプロファイラーをアタッチする必要があります。私はまだそれをスクリプト化する方法を見つけていません。

これがあなたを助けることを願っています。

于 2012-09-20T19:18:01.183 に答える