Попытка получить отладочную информацию из тестов Mono NUnit

StackOverflow https://stackoverflow.com/questions/7391836

Вопрос

У меня есть довольно большая библиотека C #, изначально написанная для .NET и Windows, которую мы сейчас переносим на Mono и Linux. Он тщательно протестирован с помощью NUnit. Перенос был довольно простым, но теперь мне нужны некоторые реальные функции отладки, такие как номера строк ошибок и точки останова.

Я компилирую либо с помощью VS2010 в Windows 7, либо с помощью xbuild в Debian 6.0.2, это действительно не имеет значения, потому что двоичные файлы полностью совместимы. Запуск тестов с использованием Mono 2.10.2, созданного из tarball, и NUnit 2.5.10 из экспериментального Debian.

Когда я запускаю свой проект в Visual Studio, отладка работает нормально после того, как я подключился к процессу nunit. Итак, кто-нибудь знает, как я могу включить полнофункциональную поддержку отладчика Mono с помощью тестов NUnit?

P.S. Я видел это , но я компилирую с помощью xbuild и работает с nunit-console, поэтому я не могу вручную передать аргументы компилятору или среде выполнения Mono.

Заранее спасибо!

ОБНОВЛЕНИЕ: я обнаружил утилиту pdb2mdb, но даже когда я использую ее, я все еще не могу получить номера строк, что наводит меня на мысль, что код не компилируется с помощью --debug. Но поскольку я использую xbuild для файла VS.sln, вместо прямого вызова компилятора, как мне использовать --debug ??

Это было полезно?

Решение

Разобрался.Джон Скит снова приходит на помощь:

Nunit .net против моно

После преобразования в mdb мне нужно было запустить nunit-console .EXE внутри команды mono, например:

общий

Это заняло больше времени, чем должно было быть: P

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top