#c# #testing #visual-studio-2013
#c# #тестирование #visual-studio-2013
Вопрос:
Я перешел с Visual Studio 2010 на Visual Studio 2013 Express. В VS2010 MSTest.exe используется для запуска тестов с помощью NAnt. Как и в VS2013, больше нет MSTeste.exe , Я использую VSTest.Console.exe .
Проблема в том, что в тестовом проекте VSTest.Console.exe сообщает, что тест выполнен успешно, но не завершает и не продолжает процесс. Кажется, что это заблокировано.
В другом тестовом проекте работает отлично. Я использовал NAnt внутри VS2013 Express и MS-Dos и получил ту же ошибку. Потому что один заканчивается, а другой нет?
VSTest не работает:
vstest.console.exe C:DanielDriveDdotnetIntegradorWSIntegrador.Senior.Testsbinx86ReleaseIntegrador.Senior.Tests.dll /Logger:trx
Образ для MS-Dos:
VSTest работает:
vstest.console.exe C:DanielDriveDdotnetIntegradorWSIntegrador.Modelo.Testsbinx86ReleaseIntegrador.Modelo.Tests.dll /Logger:trx
Образ для MS-Dos:
Комментарии:
1. Если вы отлаживаете тесты в IDE, завершается ли процесс? Если нет, вы можете посмотреть, что все еще работает в фоновом режиме.
2. Запуск IDE становится нормальным. В MS-Dos, если посмотреть на диспетчер задач Windows, vstest.console.exe есть там. Если он завершит, процесс завершится в MS-Dos @JohnKoerner
Ответ №1:
Эти тесты также тестируют графический интерфейс? Есть ли MessageBox или другой элемент управления, требующий взаимодействия с пользователем? Если да, вы должны абстрагировать элемент управления, то есть MessageBox, в один MessageBox-адаптер, который легко вставить в соответствующий тест.