2010-11-14 11 views
11

क्या कोई जावास्क्रिप्ट परीक्षण ढांचा पाइथन के सबसे अच्छे समकक्ष प्रदान करता है?जावास्क्रिप्ट में पाइथन-जैसे) कैसे चलें?

function add(a, b) { 
    /** 
    Returns the sum of `a` and `b`: 

    > add(1, 3) 
    4 

    Add coerces types to numeric values where possible: 

    > add('51' + 3) 
    54 
    */ 
    return (a - 0) + (b - 0); 
} 
+0

क्या आप अधिक जानकारी जोड़ सकते हैं? पहली नज़र में यह http://stackoverflow.com/questions/4180224/what-is-the- मानक-way-of-adding-documentation-to-a-javascript- कार्यक्षमता के समान दिखता था। –

+0

यह प्रश्न सिद्धांतों को संदर्भित करता है, यह प्रश्न डॉकस्ट्रिंग को संदर्भित करता है। वे मौलिक रूप से अलग हैं, हालांकि वे दोनों टिप्पणियों के भीतर होते हैं। –

+0

"जावास्क्रिप्ट में कैसे चलाएं (पायथन) काम करता है?" मुझे लगता है कि आप जावास्क्रिप्ट में पाइथन कोड को चलाने के लिए चाहते हैं। मुझे लगता है कि आप अपने प्रश्न शीर्षक से "(पायथन)" को हटा सकते हैं। –

उत्तर

2

पता नहीं कि मैं कल क्या धूम्रपान कर रहा था। Soory।

doctestjs (doctestjs on github) सही लिंक है और यह भी सक्रिय विकास के अधीन है।

हालांकि यह पाइथन डक्टेस्ट से थोड़ा अलग काम करता है, जिसमें डिक्टेस्टजेस के साथ आप एक HTML फ़ाइल में परीक्षण घोषित करते हैं ताकि उन्हें चलाया जा सके।

लेकिन मुझे लगता है कि आपके कोड में परीक्षण इनलाइन घोषित करना संभव होना चाहिए। और फिर परीक्षणों को निकालने के लिए अपनी निर्माण प्रक्रिया में प्रीप्रोसेसिंग चरण करें और स्वचालित रूप से उनसे एक टेस्ट-एचटीएमएल बनाएं

उदा। चींटी का उपयोग करते समय मैं एक आवेदन करने वाली प्रतिलिपि फ़ाइल, replregexp, concat कल्पना करता हूँ। उदा। जेएस फ़ाइल की प्रतिलिपि बनाएँ, जो कुछ भी टिप्पणी नहीं है और सभी टिप्पणियों को प्रतिस्थापित करें जो डिक्स्टेस्ट परीक्षणों को पसंद नहीं करते हैं। फिर concat htmlhead + परीक्षण + हेडफुटर किया।

+1

वास्तव में? 'जेडोकटेस्ट' जावा के लिए है, 'jsdoc-toolkit' में कोई एकीकृत परीक्षण सुविधाएं नहीं दिखती हैं http://code.google.com/p/jsdoc-toolkit/w/list?can=2&q=test। –

+0

मेरी पोस्ट – jitter

+0

अपडेट की गई चीज़ों को देखने के लिए धन्यवाद –

12

मुझे इयान बेकिंग के पैकेज, डॉक्टजेस्ट्स का बिंदु नहीं मिल सकता है। वह हमें सामान्य बाहरी परीक्षणों को लिखने का एक अलग तरीका प्रदान करता है, वास्तविक कार्य नहीं।

मैं बहुत पाइथन सिद्धांतों का उपयोग करता हूं, वे मेरे लिए काफी महत्वपूर्ण हैं, मुझे नहीं पता कि डक्टेस्टजेस किसके लिए उपयोगी हो सकते हैं, लेकिन मुझे इस परियोजना के साथ लागू कुछ सच्चे सिद्धांत मिलते हैं: https://github.com/davidchambers/doctest

भले ही यह जावास्क्रिप्ट के लिए सबसे आधुनिक कामकाजी प्रोजेक्ट न हो, मैं दृढ़ता से इसे पसंद करता हूं।


अद्यतन: के बाद अधिक है कि एक वर्ष के इस जवाब के बाद से, मैं दाऊद मंडलों से परियोजना के लिए योगदान करने का अवसर मिला है, यह वास्तव में अच्छी तरह से लिखा है। मैंने इसे require.js का उपयोग करके एक जटिल अनुप्रयोग में काम पर भी इस्तेमाल किया, और इसके लिए हमने एएमडी मॉड्यूल के लिए समर्थन जोड़ा। मुझे लगता है कि उन्होंने सामान्य जेएस मॉड्यूल के लिए भी समर्थन जोड़ा। इस प्रकार मैं केवल अपनी राय की पुष्टि कर सकता हूं।

+0

धन्यवाद। वास्तव में "doctestjs" की मेरी छाप भी। – benmcdonald

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