2013-06-10 9 views
6

निम्नलिखित संदेश हैं जो मुझे अंत तक परीक्षण चलाने की कोशिश करते समय मिल रहा है एमएस विंडोज 8 प्रोफेशनल पर AngularJS ट्यूटोरियल http://docs.angularjs.org/tutorial/step_05। क्या आप कृपया सलाह दे सकते हैं कि मैं यह परीक्षण कैसे अच्छी तरह से चला सकता हूं?node.js/karma/end-to-end परीक्षण: प्रॉक्सी /app/index.html में विफल रहा (त्रुटि: ECONNREFUSED कनेक्ट करें)

[2013-06-10 17:27:54.100] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts 
INFO [karma]: Karma server started at http://localhost:9876/ 
INFO [launcher]: <<< Starting browser Chrome 
INFO [launcher]: --- Starting browser Chrome 
INFO [Chrome 27.0 (Windows)]: Connected on socket id E20UigDmDqhk3jaRRYAP 
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED) 

ECONNREFUSED while running end-to-end test using Karma node.js package on MS Windows 8 Professional

उत्तर

12

त्रुटि आप देख रहे हैं इंगित करता है कि आप वेब सर्वर शुरू नहीं किया है। चूंकि आप अपने e2e परीक्षणों को चलाने के लिए ./scripts/e2e-test.sh का उपयोग कर रहे हैं, इसलिए आपको अपना वेबसर्वर स्थानीयहोस्ट से ऐप की सेवा करने की आवश्यकता है: 8000 और डॉक्रोट को कोणीय-फोनकैट फ़ोल्डर को इंगित करने की आवश्यकता है, ऐप फ़ोल्डर नहीं। यह बस चलकर किया जा सकता है ./scripts/web-server.js (step-00 देखें)

ध्यान दें कि आपके ई 2e परीक्षण चलाने का दूसरा तरीका है। आप बस

http://localhost:8000/test/e2e/runner.html 
+0

धन्यवाद, यह अब अच्छा काम करता है। बीटीडब्ल्यू, मैं e2e-test.bat एमएस विंडोज बैच फ़ाइल का उपयोग कर रहा हूं e2e-test.sh – ShamilS

+0

कुछ और चल रहा है। जब मुझे त्रुटि मिली, तो मेरा नोड वेब सर्वर चल रहा था, और मेरे मामले में, परीक्षण वैसे भी पूरा हुआ (कोई असफल नहीं)।मैंने नोड सर्वर को पुनरारंभ किया, बस मामले में, e2e परीक्षण दोहराया, और एक ही परिणाम मिला - चेतावनी और एक पूर्ण सफलता परीक्षा परिणाम। लोकलहोस्ट: 8000/टेस्ट भी ठीक चलाता है। चूंकि e2e परीक्षण चलता है, ठीक है, लेकिन चेतावनी से छुटकारा पाने के लिए अच्छा होगा। कुछ सही नहीं है। –

+0

कॉन्फ़िगर फ़ोल्डर में कर्म-e2e.conf.js फ़ाइल रूट को http: // localhost: 8000/पर एक प्रॉक्सी के रूप में घोषित करती है, जहां वह सेटिंग आती है –

0

हां, समस्या यह है कि वेब सर्वर नहीं चल रहा है। एक स्थानीय चलाने के लिए सबसे आसान है।

परीक्षण चलाने में सक्षम होने के लिए प्रोजेक्ट (इस टेम्पलेट से) को सेटअप करने के तरीके के बारे में विवरण के लिएपर कोणीय-बीज (टेम्पलेट प्रोजेक्ट) देखें।

मूलतः

:

  • Git क्लोन https://github.com/angular/angular-seed
    • मैं 'कोणीय-बीज टेम्पलेट परियोजना' के रूप में क्लोन और उपयोग करने वाले अपने ही परियोजनाओं के लिए एक टेम्पलेट के रूप में।
    • मैं git pull इस नवीनतम काम नीचे लाने और npm update चलाने अपनी नवीनतम निर्भरता में खींचने के लिए करने के लिए पर
    • वे वास्तव में Git हब पर कोणीय-बीज जिसे आप आसानी से git pull साथ अपनी परियोजना को अद्यतन करने की अनुमति होगी कांटा करने के लिए कहते हैं नवीनतम परिवर्तन (How do I merge a parent fork? के अनुसार)। हालांकि मेरी समझ यह है कि आप केवल एक गिथब परियोजना को एक बार फोर्क कर सकते हैं, जो एक कोणीय-बीज का उपयोग टेम्पलेट के रूप में करने से रोक देगा। जाहिर है, मुझे इसे अधिक विस्तार से देखने की जरूरत है।
  • cd <the-project>
  • npm test इकाई को चलाने के
  • npm start परीक्षण आधार के रूप में वर्तमान-निर्देशिका के अनुप्रयोग के साथ वेब सर्वर शुरू करने के लिए। यह डिफ़ॉल्ट रूप से प्रक्रियाओं के रूप में नहीं चलाया जाएगा, या तो इसे एक अलग टर्मिनल में करें जहां आप कमांड लाइन कमांड चलाते हैं या एक प्रक्रिया के रूप में शुरू करते हैं (जिसे node कहा जाता है जिसे आपको बाद में मारने की आवश्यकता होगी) - npm start &
  • npm run update-webdriver सेलेनियम स्थापित करने के लिए और अधिक
  • npm run protractor एकीकरण परीक्षणों

समाप्त करने के लिए यह चुस्त-बीज निर्देशों के अनुसार इस तरह से कर इस त्रुटि से बचने जाएगा अंत को चलाने के लिए।

संबंधित मुद्दे