Присоединение отладчика MonoDevelop к тестовому запуску NUnit на OS X - PullRequest
0 голосов
/ 14 апреля 2011

Вопрос по названию действительно.

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

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

Ответы [ 2 ]

1 голос
/ 16 января 2012

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

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

$ export MONODEVELOP_SDB_TEST=1
$ monodevelop

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

Запустите monodevelop, загрузите ваше решение, установите точку останова и затем нажмите Run > Отладка с помощью > Custom Mono Soft Debugger .

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

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

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

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

1 голос
/ 15 апреля 2011

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

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

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

...