6

Próbuję dokonać ciągłej integracji w aplikacji Windows Store z Jenkinsem. Jenkins jest zainstalowany na komputerze z systemem Linux (z powodu innych projektów, takich jak iOS i Android). W celu zarządzania projektem Windows zainstalowałem maszynę do kompilacji na Windows 8 64 bity Pro (projekty WP8 są budowane na tym komputerze). Chcę użyć tego urządzenia do mojej aplikacji sklepu internetowego.Ciągła integracja dla Windows 8 Przechowywanie aplikacji z Jenkinsem

Na początku zbudowałem swój projekt za pomocą msbuild (używanego do generowania folderu AppPackages). Potem zaakceptować certyfikat (cer) z

CertUtil -addstore root <FILE.cer> 

po tym, próbowałem użyć vstest.console.exe na aplikacji (.appx). Ten plik wykonywalny musi być uruchomiony w usłudze interaktywnej, dlatego uruchomiłem go z innym programem exe, który uzyskuje dostęp w sesji interaktywnej i uruchamia plik vstest.console.exe (ten plik wykonywalny został napisany w tym artykule pod numerem http://www.codeproject.com/Articles/110568/Alternative-way-for-Window-services-to-interact-wi).

Mimo że vstest.console.exe nie powiodło się z tej wiadomości:

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. 

Kiedy uruchomić mój skrypt, bez korzystania z usługi Jenkins (lub usługę zbudowany przeze mnie) działa idealnie. Używany do telefonu Windows 8, skrypt do testowania projektu działa idealnie, ale nie działa, gdy jest używany do aplikacji Windows 8 Metro.

Czy ktoś zdołał uruchomić testy jednostkowe z usługi?

+0

A) Czy używasz linii poleceń jako administrator? B) Czy masz zainstalowaną i aktualną licencję programisty? C) Upewnij się, że używasz 'vstest.console.exe' z przełącznikiem'/InIsolation', jak outline [here] (http://blogs.msdn.com/b/vikramagrawal/archive/2012/05/ 06/running-unit-tests-for-windows-metro-style-apps-from-command-line.aspx). –

+0

A) Uruchomę wiersz poleceń jako administrator. B) Posiadam licencję programistyczną i aktualną na maszynie do budowania C) Uruchomiłem plik vstest.console.exe z/InIsolation. Czy udało Ci się uruchomić plik vstest.console.exe z usługi w projekcie Windows Store? –

+0

Nie miałem jeszcze okazji spróbować, nie. Jeden z moich znajomych używał TFS do ciągłej integracji, ale generalnie robiłem moje testy jednostkowe ręcznie. Czy próbowałeś go z 32-bitowym vstest.console.exe i 64-bitowym? –

Odpowiedz

1

Używamy również Jenkins dla aplikacji CI aplikacji Sklepu Windows, uruchamiając i pracę MSBuild. Może ten fragment ci pomoże?

<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

Jakie są wymagania serwera? Czy musi to być serwer Win 8, czy może to również Windows 2012 (R2)? Może wiesz również, czy możemy zrobić Win Phone 8 na Windows 2012 Server ... –

Powiązane problemy