2014-05-03 10 views
6

पर आवश्यकता है मेरे पास गंट के साथ चमेली का उपयोग करने के बारे में एक प्रश्न है। मैं एक त्रुटि प्राप्त हो रहीसंदर्भ त्रुटि: परिवर्तनीय नहीं मिल सकता:

ReferenceError: चर नहीं मिली: जब भी मैं अपने चमेली परीक्षण चलाने

पर की आवश्यकता है।

jasmine: { 
     js: { 
     src: jsFiles, 
     options: { 
      specs: 'tests/*_spec.js', 
      helpers: 'tests/helpers/*', 
      vendor: 'vendor/*' 
     } 
     } 
    }, 

मैं बिना एक ठीक की आवश्यकता होती है एक डमी परीक्षण चला सकते हैं, लेकिन जब मैं एक एक परीक्षण में की आवश्यकता होती है, इसलिए की तरह शामिल हैं, मैं त्रुटि की आवश्यकता होती है मिलती है: यहाँ मेरी Gruntfile.js के लिए मेरे चमेली प्रविष्टि है।

var testD = require('../src/events_to_actions'); 

describe("events_to_actions", function() { 
    it("is dummy test", function() { 
    expect(true).toEqual(true); 
    }); 
}); 

उत्तर

7

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

https://github.com/cloudchen/grunt-template-jasmine-requirejs

jasmine: { 
     js: { 
     src: jsFiles, 
     options: { 
      specs: 'tests/*_spec.js', 
      helpers: 'tests/helpers/*', 
      vendor: 'vendor/*', 
      template: require('grunt-template-jasmine-requirejs') 
     } 
     } 
    }, 
+0

यह वास्तव में काम नहीं करता है क्योंकि जेएस की उपरोक्त उदाहरण में दिए गए एक की तुलना में एक अलग आवश्यकता कथन है। – denodster

4

समाधान है कि @ user3741597 काम हो सकता है का सुझाव दे रहा है, लेकिन यह एक पीछे की ओर समाधान का एक सा है।

"ग्रंट-टेम्पलेट-जैस्मीन-आवश्यकताज" RequJS के लिए लिखा गया था, जो एक एएमडी लोडर है। दूसरी तरफ, आप कॉमनजेएस सिंटैक्स का उपयोग कर रहे हैं। यदि आप "ग्रंट-कॉन्ट्रिब-जैस्मीन" का उपयोग करना जारी रखना चाहते हैं, तो आपको कॉमनजेएस टेम्पलेट ढूंढना होगा, या फिर Jasmine has node support built-in की जानकारी का उपयोग करें और एक अलग दृष्टिकोण लें।

This post भी मदद कर सकता है।

https://www.npmjs.com/package/grunt-template-jasmine-nml

एक उदाहरण:

0

@ जस्टिन-हेल्मेर द्वारा समाधान से पर अग्रणी, वहाँ है कि आप घुरघुराना-योगदान-चमेली के साथ कॉल (CommonJS सिंटेक्स) की आवश्यकता होती है उपयोग करने के लिए अनुमति देता है एक टेम्पलेट है इसका उपयोग करके ग्रंट कॉन्फ़िगरेशन का:

jasmine: { 
    options: { 
     template: require('grunt-template-jasmine-nml'), 
     helpers: 'spec/helpers/**/*.js', 
     specs: 'spec/**/*.spec.js' 
    } 
} 
संबंधित मुद्दे