diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..15253ba --- /dev/null +++ b/Rakefile @@ -0,0 +1,7 @@ +require "rake/testtask" + +task default: "test" + +Rake::TestTask.new do |t| + t.test_files = FileList['test/test_helper.rb', 'test/**/*_test.rb'] +end diff --git a/scientist.gemspec b/scientist.gemspec index a518c25..c97b6f5 100644 --- a/scientist.gemspec +++ b/scientist.gemspec @@ -19,4 +19,5 @@ Gem::Specification.new do |gem| gem.add_development_dependency "minitest", "~> 5.8" gem.add_development_dependency "coveralls", "~> 0.8" + gem.add_development_dependency "rake" end diff --git a/script/test b/script/test index a1e54eb..acf8325 100755 --- a/script/test +++ b/script/test @@ -4,9 +4,4 @@ set -e cd $(dirname "$0")/.. - script/bootstrap && bundle exec ruby -I lib \ - -e 'require "bundler/setup"' \ - -e 'require "coveralls"; Coveralls.wear!{ add_filter ".bundle" }' \ - -e 'require "minitest/autorun"' \ - -e 'require "scientist"' \ - -e '(ARGV.empty? ? Dir["test/**/*_test.rb"] : ARGV).each { |f| load f }' -- "$@" + script/bootstrap && bundle exec rake test diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 0000000..a5c89a0 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,4 @@ +require "minitest/autorun" + +$LOAD_PATH.unshift(File.expand_path(File.join(__dir__, "../lib"))) +require "scientist"