Присоединение отладчика MonoDevelop к тестовому запуску NUnit в OS X

Вопрос в соответствии с заголовком на самом деле.

Я ищу способ запустить модульные тесты с помощью MonoDevelop в OS X так же, как вы можете с Visual Studio (путем подключения отладчика вручную к процессу nunit).

Если это возможно в MonoDevelop (в OS X), то неясно, как это сделать. Был бы признателен за любые указатели.


person tomfanning    schedule 14.04.2011    source источник


Ответы (2)


Создайте свой код как обычно, затем скопируйте файлы exe, dll и mdb на другой компьютер.

На хосте отладчика установите следующую переменную среды и запустите monodevelop:

$ export MONODEVELOP_SDB_TEST=1
$ monodevelop

(вам может потребоваться отредактировать фактический скрипт, с которым запускается monodevelop, и добавить первую строку)

Запустите monodevelop, загрузите свое решение, установите точку останова и нажмите Выполнить > Отладка с помощью > Пользовательский программный отладчик Mono.

Когда появится диалоговое окно, замените 127.0.0.1 IP-адресом вашего отладчика. Затем нажмите «Слушать».

Затем на другом хосте запустите:

$ mono --debug \
  --debugger-agent=transport=dt_socket,address=IP:PORT \
  nunit.console.exe yourtest.dll

Замените IP и PORT значениями, указанными в отладчике.

person IanNorton    schedule 15.01.2012

Итак, вы хотите запустить NUnit, а затем подключиться к запущенному процессу?

Я думаю, что единственный способ отлаживать тесты NUnit — это проект MonoDevelop NUnit. Оттуда вы можете нажать пункт меню «Отладка», и он запустит для вас NUnit и обработает ваши точки останова и т. д.

Обратите внимание, что вам будет сложно заставить его работать с MonoTouch, см. здесь.

person jonathanpeppers    schedule 15.04.2011