1

Visual Studio 2012 Professional の単体テスト フレームワークとして NUnit 2.5 を使用しています。dll をテストするために NUnit GUI を開くように NUnit.exe を構成しました。

現在のクラス ライブラリ プロジェクト「BookStore」をコンパイルして生成した「BookStore.dll」という dll をテストしています。

nunit をテスト フレームワークとして構成するには、BookStore ライブラリ プロジェクトのプロパティ ウィンドウで次の値を設定します。

外部プログラムを開始します: C:\Nunit\Nunit.exe

コマンドライン引数: BookStore.dll

作業ディレクトリ: C:\Projects\BookStore\Bin\Debug\

nunit.exe.config に次の構成値を設定します

構成タグの下:

 <startup>
    <supportedRuntime version="v4.0" />
  </startup>

ランタイムタグの下:

 <loadFromRemoteSources enabled="true" />

ここで、開始プロジェクトをこのライブラリ プロジェクトとして設定し、F5 キーを押します。NUnit が開き、プロジェクトとテスト メソッドを選択でき、実行を押してすべてのテスト結果を確認できます。

ここまでは順調ですね:

しかし問題は、BookStore プロジェクトのいずれかのテスト メソッドにブレーク ポイントを設定すると、そのブレーク ポイントがヒットしないことです。

ここで何が欠けているのか、誰でも助けてくれますか?

注: このブログを使用してこの単体テストを構成しました: http://blog.toddbauer.me/2011/02/17/debugging-net-nunit-tests-in-visual-studio/

4

1 に答える 1

2

F5 を直接押してテスト プロジェクトを実行する代わりに、次のようにプロジェクトを実行しようとしました。

  1. 必要な場所にブレークポイントを配置します。
  2. Test プロジェクトを右クリック -> Debug -> Start new instance.

そして、その適切なテスト方法を選択して実行すると、ブレークポイントに到達できました。

それは今動作します。

于 2012-11-07T06:46:57.527 に答える