2015-11-18 7 views
13

से यूनिवर्सल विंडोज यूनिट परीक्षण चला रहा है आप कमांड लाइन से यूनिवर्सल विंडोज (यूडब्ल्यूपी) यूनिट टेस्ट प्रोजेक्ट कैसे चलाते हैं?कमांड लाइन

मैं एमएसटीएस्टफ्रेमवर्क का उपयोग कर रहा हूं।

उत्तर

21

लघु जवाब:

vstest.console.exe /Platform:x64 AppPackages\UnitTestProject1_1.0.0.0_x64_Debug_Test\UnitTestProject1_1.0.0.0_x64_Debug.appx 

लांग जवाब:

enter image description here

  • :

    1. का चयन यूनिवर्सल/यूनिट परीक्षण ऐप्लिकेशन (यूनिवर्सल विंडोज़) टेम्पलेट द्वारा प्रोजेक्ट बनाएं वें में उपयोग कर कमांड लाइन के साथ इसे बनाएँ ई फ़ोल्डर है जहाँ समाधान फ़ाइल है

      msbuild /p:Platform=x64;Configuration=Debug

    2. ऊपर vstest.console.exe आदेश चलाकर, संक्षिप्त उत्तर में की कोशिश करो। यह असफल हो जायेगी निम्न त्रुटि संदेश दे रही है:

      error 0x800B0109: The root certificate of the signature in the app package or bundle must be trusted.. 
      For more details look into Event Viewer under Applications and Services Logs -> Microsoft -> Windows -> AppXDeployment-Server -> Microsoft-Windows-AppXDeploymentServer/Operational. 
      
    3. कमांड लाइन से परीक्षण चलाने के लिए सक्षम होने के लिए, आप एक प्रमाण पत्र जो रूट पर भरोसा किया गया है का उपयोग करें, या प्रमाणपत्र पर भरोसा दृश्य स्टूडियो द्वारा उत्पन्न करने की जरूरत है। उत्तरार्द्ध, डबल क्लिक करें UnitTestProject1_TemporaryKey.pfx Windows Explorer से फ़ाइल, और के लिए आयात विज़ार्ड डिफ़ॉल्ट चरणों का पालन करें, लेकिन दो चीजों को बदलना: enter image description here

    4. प्लेस विश्वसनीय रूट प्रमाणीकरण करने के लिए प्रमाण पत्र: स्थानीय मशीन

      • सेट स्टोर स्थान प्राधिकरण स्टोर: enter image description here
      • विज़ार्ड को समाप्त करना चाहिए "आयात सफल था।"
    5. संक्षिप्त उत्तर में पैरामीटर का उपयोग करके vstest.console.exe चलाने का प्रयास करें, और अब इसे आपके सभी परीक्षणों को चलाना चाहिए।
  • +2

    बहुत उपयोगी समाधान। यह मुझे बहुत समय बचा, धन्यवाद! – toroveneno

    0

    @Marinov इसके बाद, UWP वर्तमान में अनुप्रयोग परीक्षण करने के लिए समर्थन नहीं करता। केवल लाइब्रेरी परीक्षण योग्य हो सकता है।

    इसलिए, यदि आप UWP में इकाई परीक्षण करना चाहते हैं, तो आप अपने तर्क कोड अनुप्रयोग परियोजना से बाहर निकालते हैं और उन्हें नव निर्मित पुस्तकालय परियोजना में डालना पड़ता है। टेस्ट प्रोजेक्ट और मूल ऐप प्रोजेक्ट को बाद में संदर्भित किया जा सकता है।

    3

    मैंने इवान मारिनोव के जवाब का पालन किया, लेकिन मुझे पूरी तरह से कमांड लाइन समाधान की आवश्यकता थी। एक बार जब आपका यूडब्ल्यूपी यूनिट टेस्ट प्रोजेक्ट काम कर रहा हो और आप स्वचालित करने के लिए तैयार हो जाएं, तो इन चरणों का पालन करें:

    (मैंने अपना समाधान Win10Universal और मेरी यूनिट टेस्ट प्रोजेक्ट Win10-UnitTests नाम दिया।यदि आप एक व्यवस्थापक के रूप में अपने साथ अपने उदाहरण में नाम से प्रतिस्थापित करने का)

    1. ओपन कमांड प्रॉम्प्ट और अपने समाधान के रूप में एक ही निर्देशिका में नेविगेट की आवश्यकता होगी।

    2. अपने समाधान पर MSBuild.exe चलाएं।

    >"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Win10Universal.sln /p:Platform=x86;Configuration=Release

    1. निर्माण प्रक्रिया एक निर्देशिका {SolutionDirectory} के समान उत्पन्न होगा/AppPackages/{UnitTestTargetProjectName}/{Something_Test}। इस निर्देशिका में नेविगेट करें और अंदर आप एक .cer सुरक्षा प्रमाणपत्र देखेंगे।

    >cd AppPackages/Win10-UnitTests/Win10-UnitTests_1.1.0.0._x86_Test

      इस पर
    1. भागो CertMgr.exe प्रमाणपत्र बनाया था। यदि आप व्यवस्थापक विशेषाधिकारों के साथ कमांड प्रॉम्प्ट नहीं चला रहे हैं तो यह चरण विफल हो जाएगा।

    >"C:\Program Files (x86)\Windows Kits\10\bin\x86\certmgr.exe" -add Win10-UnitTests_1.1.0.0_x86_Release.cer -s -r localmachine root

    1. भागो VSTest.Console.exe इस निर्देशिका में .appx फ़ाइल पर।

    >"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" Win10-UnitTests_1.1.0.0_x86_Release.appx /Platform:x86

    आप अपने इकाई परीक्षण विंडो में बाहर सूचीबद्ध करता है, तो आप सब कुछ ठीक किया है देखना चाहिए! उम्मीद है की यह मदद करेगा!