Не удается запустить 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. Или сделайте следующее:

  1. Команда запуска: sc delete jenkins
  2. Удалите Jenkins из HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Перезагрузите свою машину
  4. Начало запуска Дженкинс из команды: java -jar jenkins.war