Отредактируйте и продолжайте с TestDriven .NET и Gallio

У меня VS08sp1, Gallio 3.0.6.763 и TestDriven.NET 2.14. Я использую платформу MBUnit для модульных тестов. При использовании TestDriven Test With> Debugger я могу войти в код. Однако я не могу «Редактировать и продолжить», несмотря на то, что эта опция включена в опциях VS. Я получаю следующее сообщение об ошибке:

изменения не допускаются, если отладчик подключен к уже запущенному процессу

Проект, который проходит модульное тестирование, представляет собой библиотеку классов Windows, и я могу «отредактировать и продолжить» при запуске библиотеки через обычный отладчик. Буду признателен за любую помощь в получении "отредактируйте и продолжайте" работать.

Спасибо!


person laconicdev    schedule 14.05.2009    source источник


Ответы (2)


Из http://www.testdriven.net/downloads/releasenotes.html:

705: Добавить (скрытую) поддержку для 'Test With ... E&C'

Чтобы включить «Тест с ... Отладчиком (E&C)», который работает с Edit & Continue; отредактируйте файл TestDriven.dll.config и раскомментируйте. Этот тестовый бегун может «трогать» файлы проекта при использовании с системой управления версиями (вот почему по умолчанию он отключен).

person isamux    schedule 05.10.2010

Я не думаю, что вы сможете сделать эту работу с TestDriven.Net, если Джейми не изменит способ запуска процесса ProcessInvoker.exe, чтобы поддержка Edit & Continue работала.

Честно говоря, я всегда отключаю «Редактировать и продолжить», потому что у него так много ограничений, что он практически бесполезен для меня. Вместо этого я полагаюсь на окно Immediate Window Visual Studio для экспериментов с работающим приложением и прототипов исправлений ошибок.

Еще одно преимущество отключения «Изменить и продолжить» вместе с «Требовать, чтобы исходные файлы точно соответствовали исходной версии», заключается в том, что отладчик больше не будет блокировать исходные файлы. Это особенно удобно, поскольку я могу исправить две или три ошибки за один сеанс, и отстойно останавливать отладчик для редактирования файлов. Кроме того, похоже, что Visual Studio тратит довольно много времени на перерисовку вкладок, поскольку она меняет статус «заблокирован» на или отключает, особенно если есть много открытых вкладок. Я наблюдал паузы в несколько секунд до и после отладки как прямое следствие блокировки. Следовательно, отключение всех функций, вызывающих блокировку, обеспечивает заметное ускорение.

Поэтому я думаю, что мой совет - попробовать другой подход к отладке ваших тестов, который не требует Edit & Continue.

person Jeff Brown    schedule 17.05.2009