Rakefile in mnogootex-0.2.1 vs Rakefile in mnogootex-1.0.0

- old
+ new

@@ -1,6 +1,27 @@ -require "bundler/gem_tasks" -require "rspec/core/rake_task" +# frozen_string_literal: true -RSpec::Core::RakeTask.new(:spec) +require 'mutant' +require 'dry/inflector' -task :default => :spec +require 'rspec/core/rake_task' + +namespace :spec do + desc 'run RSpec' + RSpec::Core::RakeTask.new(:rspec) do |task| + task.rspec_opts = '--format documentation' + end + + desc 'run SimpleCov' + task :simplecov do + ENV['COVERAGE'] = 'true' + Rake::Task['spec:rspec'].invoke + end + + desc 'run Mutant' + task :mutant, [:subject] do |_, args| + subjects = [args[:subject]].compact + subjects << 'Mnogootex*' if subjects.empty? + successful = ::Mutant::CLI.run(%w[--use rspec --fail-fast] + subjects) + raise('Mutant task is not successful') unless successful + end +end