2011-01-12 7 views
16

プロジェクトでResharper-Debugオプションを使用してテストをデバッグできません。私はこの問題が多くの人々によって提起されたのを見てきましたが、私の問題を解決する堅実な提案を見つけられませんでした。 奇妙なことに、サンプルプロジェクトを作成して単体テストを書くと、問題なくデバッグできます。現在のプロジェクトでこれを実行しようとすると、単純にダイアログボックスがスローされます私の同僚でこれを確認し、そして彼らはこの問題に直面しdoes'tいる:(Resharperを使用してテストをデバッグできません - デバッガを起動できません

はまた、テストを実行している間、私はすべての問題を持っていない。

をそれはXPマシンです.I「デバッガを起動することはできません」とReSharperのバージョンを以下に示します。

JetBrains ReSharper 5.1 C# Edition
Build 5.1.1753.4 on 2010-10-15T15:51:30

Licensed to: XXXXXXX
Plugins: none.
Visual Studio 9.0.21022.8.

Copyright © 2003–2011 JetBrains s.r.o.. All rights reserved.

おかげで、 -M

+0

あなたはどのようなユニットテストフレームワークを使用しているに設定してください

Resharper -> Options -> Tools -> Unit Testing ->General -> Default Platform Architecture

? – Jay

+1

あなたの環境とあなたの仲間との違いは何ですか? JetBrainsのローカルアプリケーションデータの下にエラーログがありますか? – Rup

答えて

21

Resharperのデバッグアイコン(模擬オブジェクトや32ビット/ 64ビットのDLLのため)で起動できないテストが時折発生することがあります。私にとっては、テストでデバッガを起動するための明示的な呼び出しを追加することです。

Debugger.Launch(); 

その後、テストを正常に実行してください。コードの実行は、そのラインに当たるときは、セキュリティポップアップを取得する(はい選ぶ)

alt text

その後、Visual Studioの選択ポップアップ(あなたの現在実行中のVisual Studioを選びます)。

alt text

あなたはDebugger.Launch()の行を追加した場所でデバッグモードであなたのコード内に落下することがあります。おそらく誰かがここでつまずきへの使用の

+0

私のデバッガの半分の種類の私の問題を解決した:/非常に奇妙な。ありがとう –

20

は、具体的には、私はエラーが発生しました:

--------------------------- 
ReSharper – Unit Testing 
--------------------------- 
Cannot launch debugger. 

Error code: 89710016 

Error message: 0 

NUnitのテストをデバッグしようとすると、VS 2013 Proの上のR#8.2を使用します。チームで作業している場合、他のチームメンバーに影響を与える可能性が

finding this link

、問題は、x86にNUnitのクラスライブラリプロジェクトを変更することで解決(Properties -> Build -> Platform Target : x86

+0

私を助けました。 VS 2015. R#2016.3 – Artyom

+0

私のために働きましたVS 2015 14.0.25431.1、R#10.0.2 – BenAlabaster

1

代わりのx86のようにプロジェクトのビルドプロパティを変更します( )、Resharperに32ビットプロセスでユニットテストを実行させることができます。 「32ビットプロセスで実行するように強制テスト」

関連する問題