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