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

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

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

Ако това е възможно на MonoDevelop (на OS X), тогава не е очевидно как. Ще се радвам на всякакви насоки.


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


Отговори (2)


Създайте своя код както обикновено, след което копирайте exes, dlls и mdb файловете на другия си компютър.

На хоста на вашия дебъгер задайте следната променлива на средата и стартирайте monodevelop:

$ export MONODEVELOP_SDB_TEST=1
$ monodevelop

(може да се наложи да редактирате действителния скрипт, с който се стартира monodevelop, и да добавите първия ред)

Стартирайте monodevelop, заредете вашето решение, задайте точка на прекъсване и след това щракнете върху Изпълни > Отстраняване на грешки с > Персонализиран Mono Soft Debugger.

След като се появи диалоговият прозорец, заменете 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 проект. Оттам можете да натиснете елемента от менюто Debug и той ще стартира NUnit вместо вас и ще обработи вашите точки на прекъсване и т.н.

Имайте предвид, че ще имате затруднения да го накарате да работи с MonoTouch, вижте тук.

person jonathanpeppers    schedule 15.04.2011