2011-09-12 6 views
3

私は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を使用できますか?

+0

やあ、行番号の取得方法は分かりましたか? – wallacer

+0

@wallacerいいえ。その後、Jenkinsプラグインを使用して基本的にすべてを処理しました。それはもはや私の主な責任ではありませんが、失敗出力には ":0"が残っています。ごめんなさい。 –

答えて

4

説明しました。ジョンスキートは再び、救助に来る:

mono --debug /opt/mono-2.10/lib/mono/4.0/nunit-console.exe Test.dll -config=Debug 

Nunit .net vs mono

MDBに変換した後、私はこのように、モノコマンド内部からNUnitの - コンソール.EXEを実行するために必要な

それ以上の時間がかかりました:P

関連する問題