NUnit 2.5.7 требует явного присоединения отладки под VS2010 - PullRequest
3 голосов
/ 22 августа 2010

Я только что "обновил" NUnit 2.5.2 до NUnit 2.5.7, чтобы я мог запускать модульные тесты для DLL, созданной с помощью .Net Framework 4. Я давно использую 2.5.2 через свойство StartExternalProgram в свойствах проекта. Мне никогда не приходилось явно отлаживать присоединение к процессу NUnit в этом сценарии.

Теперь, согласно 2.5.7, необходимо явно подключиться к процессу NUnit_Agent для отладки тестируемого кода.

Конечно, это означает, что вместо того, чтобы требовать двух щелчков для запуска моих модульных тестов, мне теперь нужно щелкнуть значок Debug.Run в VS2010, дождаться появления графического интерфейса NUnit, alt-Tab вернуться к VS2010, нажать Debug.Attach .. , прокрутите список вниз, чтобы найти NUnit Agent, дважды щелкните его, чтобы выбрать его, alt-Tab вернитесь в NUnit GUI, нажмите Run, чтобы запустить тест (ы).

Итак, есть ли причина, по которой использование NUnit стало намного сложнее под 2.5.7, или мяч упал?

Заранее благодарим за любые советы по восстановлению «автоматического подключения» из более ранних версий.

Ответы [ 2 ]

6 голосов
/ 24 августа 2010

Проблема в том, что NUnit запускает дочерний процесс (nunit-agent.exe.) Мне удалось это исправить, открыв nunit.exe.config и добавив следующий раздел:

<startup>
    <supportedRuntime version="v4.0.30319" />
</startup>

Редактировать: Если вы все еще хотите использовать nunit с .Net 2.0, обязательно добавьте и эту версию.Мой конфиг в итоге выглядел так:

<startup>
    <supportedRuntime version="v2.0.50727" />
    <supportedRuntime version="v4.0.30319" />
</startup>

Редактировать 2: Я также недавно обнаружил, что порядок записей также имеет значение.

0 голосов
/ 23 августа 2010

Возможно, это не совсем ответ на вашу проблему, но другой взгляд на нее: Resharper включает в себя компонент, который запускает nunit-тесты в графическом интерфейсе VS2010 без необходимости использования отдельно настроенных внешних программ.Это может упростить для вас вещи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...