2013-12-18 5 views
6

私はコンソールアプリケーションを持っています。すべてのユニットテストを保持するプロジェクトにクラスライブラリソリューションを追加しました。テストプロジェクトクラスライブラリ(VS2012)でNunitがブレークポイントに当たらない

テストを実行するとブレークポイントがヒットしないという点を除いて、すべてがうまく機能しています。

アプリケーション全体を実行すると、コンソールアプリケーションのブレークポイントが正常に機能します。

テストを実行すると、テストクラスとコンソールアプリケーションのブレークポイントは完全に無視されます。

私は別の投稿がデバッグ>新しいインスタンスを開始すると言っているのを見ましたが、それはクラスライブラリであるため、私はこれを行うことができません。異なるプロジェクトタイプのテストクラスを用意する必要がありますか?

私はNunit、VS2012とNUnitランナーを使用しています。

私はいくつかのテストに失敗しました。なぜ、私は実際にコードをステップ実行する必要があるのか​​理解できません。

ご協力いただきまして誠にありがとうございます。

答えて

15

は、代わりにあなたのテストを実行するので、

enter image description here

+0

ありがとうございました!あなたはちょうど私の日をもっと楽にしました:) – Guerrilla

+0

hhahaa、あなたは歓迎の仲間です – Leo

1

私のテストコードはネット4.5でコンパイルされたとNunit2.6.1を使用していたテストをデバッグしてみてください。

テストプロジェクトのデバッグオプション - >外部プログラム - > nunit-86x.exeを起動し、.dll名をコマンドライン引数として指定した場合、ブレークポイントがヒットしませんでした。

これは、Nunit exeで始まりますが、ブレークポイントはありません。 nunit-x86.exe.configを検索するか、あなたがnunit.exeを使用する場合は、その後nunit.exe.configを開く)これは

C:\Program Files (x86)\NUnit 2.6.1\bin 

2に進み解決するために

1)。

3)メモ帳で罰金を開き、ライン

<startup useLegacyV2RuntimeActivationPolicy="true"> 
<!-- Comment out the next line to force use of .NET 4.0 --> 
<supportedRuntime version="v2.0.50727" /> 
<supportedRuntime version="v4.0.30319" /> 
</startup> 

4)サポートランタイムバージョン= v2.0.50727の行を削除するために検索し、管理者にメモ帳を開いて、管理者モードで開いたファイルを(保存します右クリックして管理者として開きます)。

5)プロジェクトを再ビルドすると、テストコードのデバッグセッションが実行されます。ブレークポイントがヒットします。

0

この問題が発生した場合は、リリースモードでビルドしているかどうかを確認してください。

NUnit 3.7.0、dotnet core 1.0、VS 2017でこの問題が発生しました。リリースモードでビルドしていました。デバッグモードでビルドすると問題が解決しました。

関連する問題