質問

元々.NETとWindows用に作成されたかなり大きなC#ライブラリがあり、現在はMonoとLinuxに移植しています。 NUnitで徹底的にユニットテストされています。移植はかなり簡単ですが、エラー行番号やブレークポイントなど、実際のデバッグ機能が必要になりました。

Windows7のVS2010またはDebian6.0.2のxbuildを使用してコンパイルしていますが、バイナリは完全に互換性があるため、実際には問題ではありません。 tarballから構築されたMono2.10.2、およびDebian実験からのNUnit2.5.10を使用してテストを実行します。

Visual Studioでプロジェクトを実行すると、nunitプロセスにアタッチした後、デバッグが正常に機能します。では、NUnitテストでフル機能のMonoデバッガーサポートを有効にする方法を知っている人はいますか?

P.S。 これを見たことがありますが、xbuildを使用してコンパイルしています。 nunit-consoleで実行しているため、コンパイラまたはMonoランタイムに手動で引数を指定することはできません。

よろしくお願いします!

更新:pdb2mdbユーティリティを発見しましたが、これを使用しても行番号を取得できないため、コードが--debugでコンパイルされていないと思われます。しかし、コンパイラを直接呼び出すのではなく、VS .slnファイルでxbuildを使用しているので、-debugを使用するにはどうすればよいですか??

役に立ちましたか?

解決

それを理解しました。ジョン・スキートが再び救助に来ます:

Nunit .net vs mono

mdbに変換した後、次のように、monoコマンド内からnunit-console .EXE を実行する必要がありました。 ジェネラコディセタグプレ

必要以上に時間がかかりました:P

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top