1

vs 2013 環境で c++11 静的ライブラリをテストしています。私はこの素敵なチュートリアルに従い、テスト + コード カバレッジは正常に機能しています。

ここで、ステップバイステップが必要です:ブレークポイントを追加し、「選択したテストのデバッグ」コマンドを実行すると、次のメッセージが表示されますCppUnitTest.h:465:(static_cast<ThisClass *>(this)->*method2)();私が侵入したい方法の。この呼び出し内のコードを見る方法はありません。

私の質問: Ms cpp 単体テストのデバッグ中にコードに侵入する方法は?

4

1 に答える 1

0

問題が見つかりました。テスト dll によって使用される静的ライブラリ内で、いくつかのブレークポイントがアクティブ化されました。静的ライブラリ内のブレークポイントは、テスト フレームワークに何か問題を生成するようです。

再現するには:

  • 単純な関数で c++ 静的 lib プロジェクトを作成し、int foo(){ return 0;}
  • テスト dll プロジェクトを作成する
  • を呼び出すテスト関数を追加しますfoo
  • にブレークポイントを設定するfoo
  • 「選択したテストを実行」を実行します:動作します
  • execute "debug selected test" : test-method テスト生成クラスを呼び出す直前にブロックします。

この非直感的な動作を説明することにまだ興味があります。

于 2015-03-17T22:21:40.977 に答える