Как запускать тесты во время отладки

#visual-studio #unit-testing #resharper

#visual-studio #модульное тестирование #resharper

Вопрос:

Я уже довольно давно использую ReSharper test runner в Visual Studio, и в этом есть одна вещь, которую я не могу понять.

Раньше в моем решении были некоторые интеграционные тесты, которые выполняли веб-запросы к моему локальному веб-серверу. Раньше я мог запускать свое веб-приложение в режиме отладки, затем запускать тест с помощью Resharper test runner в том же экземпляре Visual Studio (который в данный момент запускал сеанс отладки), и тест выполнялся нормально. Были достигнуты точки останова в моем приложении, и я смог отладить запросы, отправленные из теста.

Однако, когда я пытался сделать то же самое для нового проекта, тесты не запускались. Когда я запускаю какой-либо тест, Visual Studio отображает модальное окно с запросом Do you want to stop debugging? . Почему я больше не могу запускать тесты во время активного сеанса отладки? От чего зависит возможность выполнения этого? Версия Visual Studio? Версия Resharper? Платформа модульного тестирования (в настоящее время я использую MSTest)?

Ответ №1:

Я думаю, что я видел такое поведение раньше, казалось, оно было вызвано тем фактом, что Resharper чувствовал необходимость всегда создавать мой проект / решение перед запуском тестов.

Попробуйте изменить политику сборки на Никогда (по крайней мере, сначала) из окна сеансов модульного тестирования:

введите описание изображения здесь