Sha256: 274fb257dbbf3f9546a9772ff673bde8a478de0fce787393d0ffb8ebfa8ff448
Contents?: true
Size: 1.16 KB
Versions: 10
Compression:
Stored size: 1.16 KB
Contents
require 'rubygems/tasks' require 'rspec/core/rake_task' require 'cucumber/rake/task' Gem::Tasks.new RSpec::Core::RakeTask.new(:spec) do |t| t.rspec_opts = '--pattern spec/onceover/**/*_spec.rb' end RSpec::Core::RakeTask.new(:acceptance) do |t| t.rspec_opts = '--pattern spec/acceptance/**/*_spec.rb' end Cucumber::Rake::Task.new task default: :full_tests desc "Run unit tests" task rspec_unit_tests: [:syntax, :rubocop, :spec] desc "Run acceptance cucumber tests" task cucumber_acceptance_tests: [:syntax, :rubocop, :fixtures, :cucumber] desc "Run full set of tests" task full_tests: [:rspec_unit_tests, :cucumber_acceptance_tests] task :syntax do paths = ['lib', 'spec/onceover', 'features'] require 'find' Find.find(*paths) do |path| next unless path =~ /\.rb$/ sh "ruby -cw #{path} > /dev/null" end end task :rubocop do require 'rubocop' cli = RuboCop::CLI.new exit_code = cli.run(%w(--display-cop-names --format simple)) raise "RuboCop detected offenses" if exit_code != 0 end task :fixtures do system 'git submodule init && git submodule update --recursive' raise "Couldn't clone controlrepo to fixtures directory" unless $?.success? end
Version data entries
10 entries across 10 versions & 1 rubygems