Ошибка «Невозможно запустить более одного локального запуска» в модульных тестах в Visual Studio - PullRequest
3 голосов
/ 07 декабря 2009

Я выполняю тест для автоматического запуска моего приложения Windows.Запустить приложение Windows;Код используется Application.Run(Client.MainForm.GetInstance())";.Точка отладки выходит из этого фрагмента кода только после того, как я закрываю приложение Windows.

До тех пор я не могу запустить другие тестыЕсли я попытаюсь это сделать;Visual Studio выдает ошибку «Невозможно запустить более одного локального запуска» .Есть ли выход из этой проблемы?

1 Ответ

3 голосов
/ 07 декабря 2009

Модульное тестирование предназначено не для запуска / остановки графического интерфейса, а для тестирования блоков кода вне графического интерфейса. Однако, если вы собираетесь это сделать, вы можете добавить Client.MainForm.GetInstance().Close(); в конец теста.

Дополнительная информация: вы не можете запустить другие модульные тесты, пока один тест еще выполняется. Поскольку ваш тест GUI не будет завершен до тех пор, пока вы не прекратите работу с GUI (например, ваш тест все еще работает, пока ваш GUI открыт), другие тесты не могут начаться.

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