2011-04-14 42 views
0

問題按標題真的。附加MonoDevelop的調試器與操作系統NUnit測試運行X

我正在尋找一種方法,通過使用Visual Studio的相同方式(通過手動將調試器附加到nunit進程)在OS X上使用MonoDevelop來運行單元測試。

如果這是可能的MonoDevelop的(在OS X上),那麼它沒有很明顯。希望任何指針。

回答

1

生成代碼爲正常,那麼的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 

更換IPPORT與調試器給出的值。

1

所以,你想運行NUnit的,然後連接到正在運行的進程?

我認爲調試NUnit測試的唯一方法是在MonoDevelop NUnit項目中進行。從那裏你可以點擊調試菜單項,它會爲你啓動NUnit並處理你的斷點等。

請注意,你將很難讓它與MonoTouch協同工作,請參閱here