2011-11-25 8 views
8

जैस्मीन रूबगेम का उपयोग करते समय, मुझे यह बेहद परेशान लगता है कि मुझे जेनरेटेड निर्देशिका संरचना के अनुरूप होना है जिसमें सबफ़ोल्डर spec फ़ोल्डर में है। मुझे यह बेकार लगता है क्योंकि मैं पूरी तरह से जावास्क्रिप्ट में लिख रहा हूं।मैं जैस्मीन की निर्देशिका संरचना को कैसे अनुकूलित कर सकता हूं?

मुझे लगता है कि मैं इसे public फ़ोल्डर में जेनरेट jasmine.yml बदलकर बदल सकता हूं, हालांकि, यह वही नहीं है जो मुझे चाहिए क्योंकि मुझे अभी भी javascripts फ़ोल्डर मेरे साथ रखना है।

क्या इस फ़ोल्डर संरचना को अनुकूलित करने का कोई तरीका है?

उत्तर

5

यहाँ मैं कैसे चमेली मणि 1.0.2.1 के साथ ऐसा किया है:

1) jasmine_config.rb फ़ाइल अनुकूलित सही YML फ़ाइल पथ को इंगित करने के simple_config_file विधि ओवरराइड करने के लिए। यह फ़ाइल प्रारंभ में spec/javascripts/support/jasmine_config.rb पर जेनरेट की गई है। जैसा कि जिथब स्रोत (https://github.com/pivotal/jasmine-gem/blob/v1.0.2.1/lib/jasmine/config.rb) पर देखा गया है, विधि का उपयोग करने के लिए हार्डकोड किया गया है:

def simple_config_file 
    File.join(project_root, 'spec/javascripts/support/jasmine.yml') 
end 

module Jasmine 
    class Config 
    def simple_config_file 
     File.join(project_root, 'test/javascripts/support/jasmine.yml') 
    end 
    end 
end 

2) सेना कॉन्फ़िग फ़ाइल लोड करने के लिए रेक:

मैं तो मेरे jasmine_config.rb फ़ाइल के शीर्ष इस तरह दिखता है 'परीक्षण' के लिए मेरे 'कल्पना' निर्देशिका नाम बदलने के लिए करना चाहता था। मैंने लाइन जोड़कर ऐसा किया:

require 'test/javascripts/support/jasmine_config.rb' 

मेरे रेकैकाइल में जैस्मीन की आवश्यकता के तुरंत बाद।

3) अपने जावास्क्रिप्ट परीक्षण फ़ाइलों को कहां रहने के लिए यह पता लगाने के लिए jasmine.yml (समर्थन फ़ोल्डर में भी) अपडेट करें। मेरी yml फ़ाइल अब इसके साथ समाप्त होती है:

# EXAMPLE: 
# 
# spec_dir: spec/javascripts 
# 
spec_dir: test/javascripts 

बेशक, आपको उस पथ "परीक्षण" को समायोजित करने की आवश्यकता है जो आप चाहते हैं।

मुझे लगता है कि इस दृष्टिकोण को मणि के नवीनतम संस्करण के साथ काम करना चाहिए, लेकिन अगर वे उस कॉन्फ़िगर क्लास के इंटरफ़ेस को बदलते हैं तो यह दृष्टिकोण भविष्य में टूट जाएगा।

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

  • कोई संबंधित समस्या नहीं^_^