2012-12-06 15:35:17 -05:00
|
|
|
require 'devtools'
|
2013-02-24 13:54:41 -05:00
|
|
|
Devtools.init_rake_tasks
|
2013-04-20 14:45:32 -04:00
|
|
|
|
2013-04-20 20:55:09 -04:00
|
|
|
Rake::TaskManager.class_eval do
|
|
|
|
def remove_task(task_name)
|
|
|
|
@tasks.delete(task_name.to_s)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2013-04-20 14:45:32 -04:00
|
|
|
namespace :metrics do
|
|
|
|
desc 'Run mutant'
|
|
|
|
task :mutant => :coverage do
|
|
|
|
project = Devtools.project
|
|
|
|
require File.expand_path('../spec/support/zombie.rb', __FILE__)
|
|
|
|
Zombie.setup
|
|
|
|
status = Zombie::CLI.run(%W(::Mutant --rspec-dm2))
|
|
|
|
if status.nonzero?
|
2013-04-20 20:49:10 -04:00
|
|
|
$stderr.puts 'Zombie task is not successful'
|
|
|
|
$stderr.puts 'Not fatal at this point of development, will be fixed before release of 0.3.0'
|
2013-04-20 14:45:32 -04:00
|
|
|
end
|
2013-04-20 20:55:09 -04:00
|
|
|
Kernel.exit(0) # FIXME: Prevent devtools mutant task
|
2013-04-20 14:45:32 -04:00
|
|
|
end
|
|
|
|
end
|