6

Я пытаюсь сделать непрерывную интеграцию в приложении Windows Store с Jenkins. Jenkins установлен на Linux-машине (из-за другого проекта, такого как iOS и Android). Для управления проектом Windows я установил машину для сборки в Windows 8 64 бит. Pro (проект WP8 построен на этом компьютере). Я хочу использовать эту машину для своего приложения WIndows Store.Непрерывная интеграция для Windows 8 Store Приложение с Jenkins

В начале я построил свой проект с помощью msbuild (используется для создания папки AppPackages). Тогда я принимаю сертификат (CER-с)

CertUtil -addstore root <FILE.cer> 

После этого я пытался использовать vstest.console.exe по применению (.appx). Этот исполняемый файл должен запускаться в интерактивной службе, поэтому я запустил его с другим exe, который получает доступ к интерактивному сеансу и запускает vstest.console.exe (я сделал этот исполняемый файл с этой статьей http://www.codeproject.com/Articles/110568/Alternative-way-for-Window-services-to-interact-wi).

Несмотря на это, vstest.console.exe не удался с этим сообщением:

Microsoft (R) Test Execution Command Line Tool Version 11.0.60315.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

Starting test execution, please wait... 
Error: Failed to launch test executor for the Windows Store app with error code 0. 

Когда я бег моего сценария, без использования службы Jenkins (или услуги, построенной мной) она прекрасно работает. Используемый для Windows 8 Phone сценарий для тестирования проекта работает отлично, но не используется при использовании приложения Windows 8 Metro.

Неужели кому-нибудь удалось выполнить модульные тесты из службы?

+0

A) Выполняете ли вы команду командной строки как администратор? B) У вас есть установленная и действующая Лицензия разработчика? C) Убедитесь, что вы запускаете 'vstest.console.exe' с помощью переключателя'/InIsolation', как схема [здесь] (http://blogs.msdn.com/b/vikramagrawal/archive/2012/05/) 06/обкатки блок-тесты-для-Windows-метро-стиль-приложения-из-командной line.aspx). –

+0

A) Я запускаю командную строку как администратор. B) У меня есть лицензия разработчика intalled и current на машине сборки C) Я запускаю vstest.console.exe с/InIsolation. Вам удалось запустить vstest.console.exe из службы в проекте Windows Store? –

+0

У меня еще не было возможности попробовать, нет. Один из моих друзей использовал TFS для непрерывной интеграции, но я обычно делал свои модульные тесты вручную. Вы пробовали это как с 32-битным vstest.console.exe, так и с 64-битным? –

ответ

1

Мы также используем Jenkins для Windows Store App CI путем запуска и работы MSBuild. Может быть, этот фрагмент поможет вам?

<Target Name="UnitTest" DependsOnTargets="PreTest;Compile" Condition="'$(SkipTests)'=='' and '$(Platform)'=='x86'" > 
    <ItemGroup> 
     <TestAppx Include="$(SolutionDir)\**\*x86*\**\*Tests*.appx" /> 
     </ItemGroup> 

    <Message Importance="high" Text="Running tests for %(TestAppx.Identity)" /> 
      <Exec Command='"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" %(TestAppx.Identity) /InIsolation /platform:x86 /Logger:trx /UseVsixExtensions:true' 
        WorkingDirectory="$(SolutionDir)"/> 
</Target> 
+0

Каковы требования к серверу? Должен ли он быть сервером Win 8 или может быть Windows 2012 (R2)? Возможно, вы также знаете, можем ли мы сделать Win Phone 8 на сервере Windows 2012 Server ... –

Смежные вопросы