test_helper में:
class logger @@ log = [] def self.info ( संदेश) @@ लॉग.push (संदेश) अंत डीएफ़ self.log @@ लॉग एंड एंड लेकिन जब टेस्ट चल रहा है तो यह नियमित लॉगर का उपयोग करने लगता है
लॉगर के लिए नकली कैसे बनाएं?
रेल 3.0.7।
आपको Rails.logger को अपने लॉगर को इसका उपयोग करने के लिए रेल के लिए आवंटित करना होगा ... आप पूरी तरह से लकड़हारा को लागू करने के लिए, आपको सभी तरीकों को लागू करना होगा (अर्थात् #debug, #warn, # त्रुटि, #fatal)
ENV ["RAILS_ENV"] = "परीक्षण" की आवश्यकता है File.expand_path (File.dirname (__ FILE__) + "/../config/environment") वर्ग लॉगगर @ @ लॉग = [] डीएफ़ self.info (संदेश) @@ लॉग.push (संदेश) एंड डीईफ़ self.log @@ लॉग एंड एंड क्लास टेस्ट लेग कैस & lt; ActiveSupport :: टेस्टसीज डीईफ़ सेटअप Rails.logger = लॉगर एंड टेस्ट "रिकॉर्ड रिकॉर्ड करता है" Rails.logger.info "मेरा संदेश" assert_true Logger.log.include? ("मेरा संदेश") एंड एंड
Comments
Post a Comment