MonoNUnitテストからデバッグ出力を取得しようとしています
質問
元々.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を使用するにはどうすればよいですか??
解決
それを理解しました。ジョン・スキートが再び救助に来ます:
mdbに変換した後、次のように、monoコマンド内からnunit-console .EXE を実行する必要がありました。 ジェネラコディセタグプレ
必要以上に時間がかかりました:P