外部プロファイリング ツールを使用せずに、 Visual Studio 2012 Ultimateで MSTest 単体テストをプロファイリングすることは可能ですか?
17127 次
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 に答える