Не удается запустить VSTest.Console.exe из Windows или не интерактивной службы для проекта Windows Phone
Я установил обновление 2 для Visual Studio 2012 и успешно запустил набор тестов Windows Phone из командной строки
Затем я попытался сделать это от Дженкинса (используя VSTest Plug In) и получил следующее сообщение, которое, очевидно, имеет отношение к песочнице.
Запускается выполнение теста, подождите... Ошибка: не удалось запустить тестовый запуск для модульных тестов для приложения Windows Phone: модульные тесты для приложений Магазина Windows не могут быть запущены из службы или неинтерактивного процесса. Пожалуйста, запустите модульные тесты из интерактивного процесса.
Есть идеи...
2 ответа
Есть утилита командной строки vstest.console.exe, которая также может запускать сторонние модульные тесты, если у нее есть подходящий адаптер (ы). Вы должны использовать параметр /UseVsixExtensions для vstest.console.exe. Дополнительно, чтобы включить анализ покрытия кода, я предоставляю параметр /EnableCodeCoverage.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0
\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"
/UseVsixExtensions:true /EnableCodeCoverage "C:\Users\Arve\Documents\Visual Studio
2012\Projects\MyApp\MyApp.Tests\bin\Debug\MyApp.Tests.dll"
Приведенная выше команда создает файл с суффиксом.coverage в каталоге "TestResults".
У меня была такая же проблема, и она была решена путем удаления Jenkins из локальных сервисов. Это можно сделать, удалив Jenkins из панели управления Uninstall Program. Или сделайте следующее:
- Команда запуска:
sc delete jenkins
- Удалите Jenkins из HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
- Перезагрузите свою машину
- Начало запуска Дженкинс из команды:
java -jar jenkins.war