Попытка получить отладочный вывод из тестов Mono NUnit - PullRequest
3 голосов
/ 12 сентября 2011

У меня довольно большая библиотека 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?

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

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

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

1 Ответ

4 голосов
/ 13 сентября 2011

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

Nunit .net vs mono

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

mono --debug /opt/mono-2.10/lib/mono/4.0/nunit-console.exe Test.dll -config=Debug

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

...