यहाँ मैं कैसे चमेली मणि 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
बेशक, आपको उस पथ "परीक्षण" को समायोजित करने की आवश्यकता है जो आप चाहते हैं।
मुझे लगता है कि इस दृष्टिकोण को मणि के नवीनतम संस्करण के साथ काम करना चाहिए, लेकिन अगर वे उस कॉन्फ़िगर क्लास के इंटरफ़ेस को बदलते हैं तो यह दृष्टिकोण भविष्य में टूट जाएगा।
स्रोत
2012-01-04 22:03:21