問題按標題真的。附加MonoDevelop的調試器與操作系統NUnit測試運行X
我正在尋找一種方法,通過使用Visual Studio的相同方式(通過手動將調試器附加到nunit進程)在OS X上使用MonoDevelop來運行單元測試。
如果這是可能的MonoDevelop的(在OS X上),那麼它沒有很明顯。希望任何指針。
問題按標題真的。附加MonoDevelop的調試器與操作系統NUnit測試運行X
我正在尋找一種方法,通過使用Visual Studio的相同方式(通過手動將調試器附加到nunit進程)在OS X上使用MonoDevelop來運行單元測試。
如果這是可能的MonoDevelop的(在OS X上),那麼它沒有很明顯。希望任何指針。
生成代碼爲正常,那麼的EXE,DLL和MDB文件複製到另一臺計算機。
在你的調試器主機設置以下環境變量和運行的MonoDevelop:
$ export MONODEVELOP_SDB_TEST=1
$ monodevelop
(您可能需要編輯MonoDevelop中與推出實際的腳本,並添加第一行)
火起來了單擊開始,加載您的解決方案,設置一箇中斷點,然後點擊運行>調試>自定義單聲道軟調試器。
一旦出現對話框,將127.0.0.1替換爲調試器的IP。然後點擊「聽」
然後,在其他主機運行:
$ mono --debug \
--debugger-agent=transport=dt_socket,address=IP:PORT \
nunit.console.exe yourtest.dll
更換IP
和PORT
與調試器給出的值。
所以,你想運行NUnit的,然後連接到正在運行的進程?
我認爲調試NUnit測試的唯一方法是在MonoDevelop NUnit項目中進行。從那裏你可以點擊調試菜單項,它會爲你啓動NUnit並處理你的斷點等。
請注意,你將很難讓它與MonoTouch協同工作,請參閱here。