2012-10-13 26 views
5

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

तो, दो फ़ाइलों: game.rb और game_test.rb

game.rb

class Game 
end 

game_test.rb

require 'rubygems' 
require 'minitest/autorun' 
require './game' 

class GameTest < MiniTest::Unit::TestCase 
    def test_truth 
    assert true 
    end 
end 

मैं भी एक Guardfile है कि इस तरह दिखता है:

notification :terminal_notifier 

guard 'minitest', test_folders: '.' do 
    watch('game.rb') 
    watch('game_test.rb') 
end 

अब, मैं हूं शायद कुछ भूलना, लेकिन मैं अपने जीवन के लिए यह नहीं समझ सकता कि यह क्या है।

यदि मैं गार्ड शुरू करता हूं और एंटर दबाता हूं, तो "सभी चलाएं" होता है और परीक्षण कम से कम अधिकांश समय चलते हैं। हालांकि, मुझे इसके होने के लिए एंटर दबा देना होगा।

इसके अलावा, अगर मैं फ़ाइलों में बदलाव करता हूं तो कुछ भी नहीं होता है। मैंने एक Gemfile में मणि 'आरबी-fsevent' डालने और "बंडल निष्पादन गार्ड" के साथ चलने की कोशिश की है, लेकिन यह भी मदद करने के लिए प्रतीत नहीं होता है।

किसी भी मदद की बहुत सराहना की जाएगी। मुझमें पागलपन आ रहा है।

धन्यवाद, जेरेमी

उत्तर

5

आपका पहला "देखो" परिभाषा बस, "game.rb" पारित करेंगे जो एक परीक्षण फ़ाइल इसलिए वह नहीं चल नहीं किया जाएगा नहीं है। दूसरा "घड़ी" सही है इसलिए जब आप "game_test.rb" को सहेजते हैं, तो परीक्षण चलाना चाहिए।

notification :terminal_notifier 

guard 'minitest', test_folders: '.' do 
    watch('game.rb') { 'game_test.rb' } 
    watch('game_test.rb') 
end 
+2

तो, मुझे लगता है कि कोशिश की और कोई भाग्य था:

यह एक अधिक सही Guardfile होना चाहिए। एकमात्र चीज जिसे मैं काम कर सकता था वहां देखा गया था ('game.rb') {'./game_test.rb'} वहां रिश्तेदार निर्देशिका के साथ। मैं वास्तव में समझ में नहीं आता क्यों। कोई विचार? –

+1

यदि यह कोई सांत्वना है, तो मुझे एक ही समस्या है। मुझे दोनों फाइलों के लिए एक ही काम करना था ('घड़ी ('game.rb') के बराबर {'./game_test.rb'}; देखें ('game_test.rb') {'./game_test.rb')} '। –

+0

यह अजीब बात है, [किसी भी मुद्दे की रक्षा करने के लिए रिपोर्ट करें] [https://github.com/guard/guard-minitest/issues/new) (डीबग मोड में गार्ड चलाने के लिए भी सुनिश्चित करें, बस शुरू करें यह '--debug' ध्वज के साथ)। साथ ही, मैं आपको [गार्ड-मिनीटेस्ट के गार्डफाइल टेम्पलेट] से प्रेरणा लेने की सलाह देता हूं (https://github.com/guard/guard-minitest/blob/master/lib/guard/minitest/templates/Guardfile#L3-L5) । – rymai

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

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