से यूनिवर्सल विंडोज यूनिट परीक्षण चला रहा है आप कमांड लाइन से यूनिवर्सल विंडोज (यूडब्ल्यूपी) यूनिट टेस्ट प्रोजेक्ट कैसे चलाते हैं?कमांड लाइन
मैं एमएसटीएस्टफ्रेमवर्क का उपयोग कर रहा हूं।
से यूनिवर्सल विंडोज यूनिट परीक्षण चला रहा है आप कमांड लाइन से यूनिवर्सल विंडोज (यूडब्ल्यूपी) यूनिट टेस्ट प्रोजेक्ट कैसे चलाते हैं?कमांड लाइन
मैं एमएसटीएस्टफ्रेमवर्क का उपयोग कर रहा हूं।
लघु जवाब:
vstest.console.exe /Platform:x64 AppPackages\UnitTestProject1_1.0.0.0_x64_Debug_Test\UnitTestProject1_1.0.0.0_x64_Debug.appx
लांग जवाब:
:
का चयन यूनिवर्सल/यूनिट परीक्षण ऐप्लिकेशन (यूनिवर्सल विंडोज़) टेम्पलेट द्वारा प्रोजेक्ट बनाएं वें में उपयोग कर कमांड लाइन के साथ इसे बनाएँ ई फ़ोल्डर है जहाँ समाधान फ़ाइल है
msbuild /p:Platform=x64;Configuration=Debug
ऊपर 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.
कमांड लाइन से परीक्षण चलाने के लिए सक्षम होने के लिए, आप एक प्रमाण पत्र जो रूट पर भरोसा किया गया है का उपयोग करें, या प्रमाणपत्र पर भरोसा दृश्य स्टूडियो द्वारा उत्पन्न करने की जरूरत है। उत्तरार्द्ध, डबल क्लिक करें UnitTestProject1_TemporaryKey.pfx
Windows Explorer से फ़ाइल, और के लिए आयात विज़ार्ड डिफ़ॉल्ट चरणों का पालन करें, लेकिन दो चीजों को बदलना:
vstest.console.exe
चलाने का प्रयास करें, और अब इसे आपके सभी परीक्षणों को चलाना चाहिए।@Marinov इसके बाद, UWP वर्तमान में अनुप्रयोग परीक्षण करने के लिए समर्थन नहीं करता। केवल लाइब्रेरी परीक्षण योग्य हो सकता है।
इसलिए, यदि आप UWP में इकाई परीक्षण करना चाहते हैं, तो आप अपने तर्क कोड अनुप्रयोग परियोजना से बाहर निकालते हैं और उन्हें नव निर्मित पुस्तकालय परियोजना में डालना पड़ता है। टेस्ट प्रोजेक्ट और मूल ऐप प्रोजेक्ट को बाद में संदर्भित किया जा सकता है।
मैंने इवान मारिनोव के जवाब का पालन किया, लेकिन मुझे पूरी तरह से कमांड लाइन समाधान की आवश्यकता थी। एक बार जब आपका यूडब्ल्यूपी यूनिट टेस्ट प्रोजेक्ट काम कर रहा हो और आप स्वचालित करने के लिए तैयार हो जाएं, तो इन चरणों का पालन करें:
(मैंने अपना समाधान Win10Universal और मेरी यूनिट टेस्ट प्रोजेक्ट Win10-UnitTests नाम दिया।यदि आप एक व्यवस्थापक के रूप में अपने साथ अपने उदाहरण में नाम से प्रतिस्थापित करने का)
ओपन कमांड प्रॉम्प्ट और अपने समाधान के रूप में एक ही निर्देशिका में नेविगेट की आवश्यकता होगी।
अपने समाधान पर MSBuild.exe चलाएं।
>"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Win10Universal.sln /p:Platform=x86;Configuration=Release
>cd AppPackages/Win10-UnitTests/Win10-UnitTests_1.1.0.0._x86_Test
>"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
>"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
आप अपने इकाई परीक्षण विंडो में बाहर सूचीबद्ध करता है, तो आप सब कुछ ठीक किया है देखना चाहिए! उम्मीद है की यह मदद करेगा!
बहुत उपयोगी समाधान। यह मुझे बहुत समय बचा, धन्यवाद! – toroveneno