Skip to content

Commit 15a6aac

Browse files
committed
Add Guard to run specs on save
This aims to make TDD practice easier. --- Changelog: chore
1 parent 6affcf4 commit 15a6aac

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

Guardfile

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# frozen_string_literal: true
2+
3+
logger level: :error
4+
5+
guard :rspec, cmd: "bundle exec rspec --format #{ENV.fetch("FORMAT", "documentation")}" do
6+
require "guard/rspec/dsl"
7+
dsl = Guard::RSpec::Dsl.new(self)
8+
9+
# Ruby files
10+
ruby = dsl.ruby
11+
dsl.watch_spec_files_for(ruby.lib_files)
12+
watch(%r{^lib/(.+)\.rb}) { |m| "spec/#{m[1]}_spec.rb" }
13+
14+
# RSpec files
15+
rspec = dsl.rspec
16+
watch(rspec.spec_helper) { rspec.spec_dir }
17+
watch(rspec.spec_support) { rspec.spec_dir }
18+
watch(rspec.spec_files)
19+
end

rdkafka.gemspec

+2
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ Gem::Specification.new do |gem|
2525
gem.add_development_dependency 'rspec', '~> 3.5'
2626
gem.add_development_dependency 'rake'
2727
gem.add_development_dependency 'simplecov'
28+
gem.add_development_dependency 'guard'
29+
gem.add_development_dependency 'guard-rspec'
2830
end

0 commit comments

Comments
 (0)