私はMonoとLinuxに移植していた.NETとWindows用のかなり大きなC#ライブラリを持っています。これはNUnitで完全にユニットテストされています。移植はかなりシンプルでしたが、エラー行番号やブレークポイントなどの実際のデバッグ機能が必要になりました。Mono NUnitテストからデバッグ出力を取得しようとしています
Windows 7のVS2010またはDebian 6.0.2のxbuildを使用してコンパイルしていますが、バイナリが完全に互換性があるため、実際には問題ありません。 tarballから構築されたMono 2.10.2とDebian実験からのNUnit 2.5.10でテストを実行しています。
Visual Studioでプロジェクトを実行すると、nunitプロセスに接続するとデバッグが正常に動作します。では、NUnitテストで完全に機能するMonoデバッガサポートを有効にする方法を知っている人はいますか?
P.S.私はthisを見たことがありますが、xbuildでコンパイルしてnunit-consoleで実行しているので、コンパイラまたはMonoランタイムに手動で引数を与えることはできません。
ありがとうございます!
更新:私はpdb2mdbユーティリティを発見しましたが、これを使用してもまだ行番号を取得できませんでした。そのため、コードが--debugでコンパイルされていないと考えられます。しかし、私はVS.slnファイルでxbuildを使用しているので、コンパイラを直接呼び出すのではなく、どうすれば--debugを使用できますか?
やあ、行番号の取得方法は分かりましたか? – wallacer
@wallacerいいえ。その後、Jenkinsプラグインを使用して基本的にすべてを処理しました。それはもはや私の主な責任ではありませんが、失敗出力には ":0"が残っています。ごめんなさい。 –