3

VS2010 で NUnit テストをデバッグしようとすると、ブレークポイントで停止しません。テストをデバッグする必要性を最後に試みたとき(おそらく1年前)は機能していましたが、現在は機能しません。

私は次のことを試しました:

接続を試み、インストールを再確認し、構成ファイルを更新して、4.0 ランタイムを使用するようにしましたが、まだブレークポイントに到達しません。

私は何が欠けていますか?

4

10 に答える 10

2

これは長い間待ち望まれていた質問ですが、Visual Studio 内で直接 NUnit テストをデバッグするソリューションを見たことがありません。これは非常に簡単に可能で、サードパーティのツールは必要ありません。あなたがしなければならないのは、あなたのテスト プロジェクト (単純な古いクラス ライブラリ プロジェクトです) を構成することだけです。そうすれば、ヒットするたびに NUnit テスト ランナーが開始されF5ますCtrl-F5

特に、外部プログラムを開始するには、プロジェクトのプロパティを構成する必要があります。

プロジェクト構成

ステップ バイ ステップの構成については、このブログ投稿で詳しく説明されています。ライブラリ プロジェクトを実行しようとすると、NuGet を使用して NUnit テスト ランナーを取得し、ランナーを実行するようにプロジェクトを構成することをお勧めします。それと同じくらい簡単です。通常は無料ではない特定のツールを使用しない。

于 2015-07-22T12:29:30.543 に答える
1

これが発生する理由は複数あります。アプリケーションのターゲット フレームワークが NUnit のものと異なる場合、テストは実際には nunit-agent.exe によって実行されるため、デバッグできません。

私の場合、私のアプリケーションは 4.5 を使用していましたが、NUnit のアプリケーションは 3.5 を使用していました。(これは、NUnit GUI アプリケーションの 1 つから見つけることができます -> ヘルプ -> バージョン情報)

これを修正するには、nunit.exe.config ファイルを変更して、構成セクション内に以下を含めます。

<startup>
  <requiredRuntime version="4.0.30319" />
</startup>
于 2015-11-06T12:13:49.760 に答える
0

少なくとも vs2010 までは、デバッガーは 32 ビット アプリのみをデバッグできますが、64 ビット アプリはデバッグできません。

vs2010 では、32 ビットのnunit.exe バージョンを使用しており、「デバッガーにアタッチ」を使用しています。これは私にとってはうまくいきます。

于 2013-09-02T15:21:33.787 に答える
0

先日、NUnit のデバッグでブレークポイントに到達できませんでした。誰かがテストをコピーして別のファイルに貼り付け、ブレークポイントがあったものとは別のテストを実行していたことに気付くまでにしばらく時間がかかりました。

于 2012-11-30T20:27:57.957 に答える
-3

Visual Studioでデバッグできないと思います。TestDriven.NET をインストールすることをお勧めします。

それから

  1. テストメソッドにブレークポイントを配置する
  2. テスト メソッドを右クリックします。
  3. TestWith->Debugger を選択します
于 2012-12-03T08:30:21.603 に答える