Lightning Talk given at Melbourne Ruby Meetup on 25 July, 2016
WHY I USE GUARDKEITH PITTY
View Slide
WHY?
FAST AUTOMATICFEEDBACK
FIN!
OH, OK …
HOW?
guard-rspec
REMEMBERAUTOTEST?
GuardFile
guard :rspec, cmd: 'zeus rspec' dowatch('spec/spec_helper.rb') { "spec" }watch(%r{^spec/.+_spec\.rb$})watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]_spec.rb" }# etc.end
guard :rspec, cmd: 'zeus rspec'
< 1 SECOND
CURATION
watch('app/views/feeds/facebook/_encoded_content.erb') {"spec/controllers/feeds/facebook_controller_spec.rb" }
WHEN A FILECHANGES …
AFFECTED TESTSRUN AUTOMATICALLY
FOCUS
SPECIFIC TEST
it "does what it should" do, focus: true# expect somethingend
FIRST 10 FAILEDSPECS
guard :rspec, cmd: 'zeus rspec', failed_mode: :focus do# etc.end
ALSO …
guard-teaspoon
guard-livereload
guard-bundler
guard-ctags-bundler
AUTOMATION
NEXT?
guard-rubocop
WHY DO I USEGUARD?
UNDERSTANDNOW?
THANK YOU!
@keithpitty