2012-01-24 11 views
8

मैं रेल 3.1 के लिए सबसे आसान संभव जावास्क्रिप्ट इकाई-परीक्षण प्रणाली की तलाश में हूं जो विशेष रूप से बॉक्स के बाहर संपत्ति पाइपलाइन के साथ काम करने में सक्षम है।रेल 3.1 के लिए जावास्क्रिप्ट यूनिट-परीक्षण और संपत्ति पाइपलाइन

मैंने जैस्मीन-चावल, हेडलेस-जैस्मीन-वेबकिट समेत जैस्मीन मणि के विभिन्न अवतारों की कोशिश की है। जैस्मीन मणि बॉक्स के बाहर 3.1 रेल के साथ काम नहीं कर रहा है, जिसमें विभिन्न कॉन्फ़िगरेशन फाइलों की ट्वीविंग की आवश्यकता होती है। जैस्मीन-चावल और हेडलेस-जैस्मीन-वेबकिट दोनों में जटिल निर्भरताएं होती हैं और कॉन्फ़िगरेशन फ़ाइल के अधिक tweaking की आवश्यकता होती है।

कोई सुझाव? आदर्श रूप में मुझे एचटीएमएल/एचएएमएल फिक्स्चर शामिल करना होगा, और हेडलेस होना चाहिए, लेकिन इस बिंदु पर मैं किसी भी चीज़ से खुश हूं जो मुझे न्यूनतम जावा कॉन्फ़िगरेशन के साथ मेरी जावास्क्रिप्ट का परीक्षण करने की अनुमति देता है।

+0

इस के साथ कोई भाग्य? मुझे वही समस्याएं हैं – Matthew

+0

दुर्भाग्य से नहीं। कुछ हफ्ते पहले एक मध्यम आकार के रूबी सम्मेलन में भाग लिया, सामान्य सर्वसम्मति सेलेनियम के साथ परीक्षण करना था ... या बिल्कुल नहीं। मुझे एक बहुत ही अजीब बग के बाद सेलेनियम के पक्ष में कैपिबरा-वेबकिट छोड़ने के लिए मजबूर होना पड़ा, मुझे पता नहीं था कि कोई अच्छा समाधान नहीं है। –

उत्तर

0

मैं ऐसा कुछ ढूंढ रहा था जो मुझे दृश्य स्टूडियो में एमएस टेस्ट के भीतर यूनिट और कार्यात्मक परीक्षण के लिए मेरी जावास्क्रिप्ट का परीक्षण करे। मुझे हमेशा के लिए ले लिया लेकिन मुझे WatiN मिला। WATN क्या करेगा खुले इंटरनेट एक्सप्लोरर और एक वेब पेज चलाएगा। यदि आप अपने आईडीई को व्यवस्थापक के रूप में चलाते हैं तो आप स्थानीय HTML फ़ाइलों को भी खोल सकते हैं।

मैं वर्तमान में विजुअल स्टूडियो के साथ अपने सभी जावास्क्रिप्ट पर कार्यात्मक और यूनिट परीक्षण चलाने के लिए इसका उपयोग कर रहा हूं। मुझे लगता है कि अब तक यह आपके आईडीई से जावास्क्रिप्ट कार्यात्मक परीक्षण चलाने के लिए बॉक्स का सबसे अच्छा समाधान है। मेरे यूनिट परीक्षणों के लिए मैंने वाईयूआई परीक्षण का उपयोग किया, लेकिन चूंकि आप ब्राउज़र खोल रहे हैं और ब्राउजर के भीतर जावास्क्रिप्ट चला रहे हैं, इसलिए आप किसी भी जावास्क्रिप्ट टेस्ट फ्रेमवर्क का उपयोग कर सकते हैं (जैसे qUnit)।

0

मैं QUnit, jQuery पर बनाया गया एक सरल अभी तक प्रभावी यूनिट टेस्टिंग लाइब्रेरी का उपयोग किया गया है:

http://docs.jquery.com/QUnit

1

जैस्मीन सबसे अच्छा समाधान है। हम इसका उपयोग हमारे सभी जेएस कोड का परीक्षण करने के लिए कर रहे हैं। यह कॉफीस्क्रिप्ट के साथ भी खूबसूरती से काम करता है।

लेकिन RubyGems.org के संस्करण को इंस्टॉल न करें (इसे थोड़ी देर में अपडेट नहीं किया गया है), बस github से नवीनतम प्राप्त करें, उदा। अपने Gemfile में जोड़ें:

group :test do  
    gem 'jasmine', :git => 'https://github.com/pivotal/jasmine-gem.git' 
end 

तो फिर तुम rake jasmine चलाने के लिए और अपने परीक्षण चलाने के लिए http://localhost:8888 पर जा सकते हैं। हेडलेस वेबकिट भी काम करता है।

0

उम्मीद है कि देर से कभी नहीं से बेहतर है ... मैं तो बस एक छोटा सा पुस्तकालय है कि आपकी समस्या का समाधान करना चाहिए लिखा है: लाइव सर्वर प्रतिसाद में https://github.com/proxv/qlive-rails

यह qunit और अपने qunit परीक्षण injects। यह क्लाइंट-साइड मॉकिंग को कम करने के लिए परीक्षणों से पहले राज्य सर्वर-साइड को सेट करने देता है (जैसे उपयोगकर्ता में लॉगिंग और पेज के लिए सामग्री सेट करना)।

यदि आप आरएसपीईसी का उपयोग कर रहे हैं, तो एक ऐड-ऑन भी है जो आपके अन्य आरएसपीसी उदाहरणों के साथ कुनिट परीक्षणों को बिना किसी रन के चलाएगा।

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