VSTest.Console.exe не завершено после успешного запуска теста

#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-адаптер, который легко вставить в соответствующий тест.