summaryrefslogtreecommitdiff
path: root/chef/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'chef/tasks')
-rw-r--r--chef/tasks/rspec.rb41
1 files changed, 17 insertions, 24 deletions
diff --git a/chef/tasks/rspec.rb b/chef/tasks/rspec.rb
index 4a572ddf45..e2ea2f47cb 100644
--- a/chef/tasks/rspec.rb
+++ b/chef/tasks/rspec.rb
@@ -23,27 +23,27 @@ require 'rake'
CHEF_ROOT = File.join(File.dirname(__FILE__), "..")
begin
- require 'spec/rake/spectask'
+ require 'rspec/core/rake_task'
task :default => :spec
desc "Run all specs in spec directory"
- Spec::Rake::SpecTask.new(:spec) do |t|
- t.spec_opts = ['--options', "\"#{CHEF_ROOT}/spec/spec.opts\""]
- t.spec_files = FileList['spec/unit/**/*_spec.rb']
+ RSpec::Core::RakeTask.new(:spec) do |t|
+ t.rspec_opts = ['--options', "\"#{CHEF_ROOT}/.rspec\""]
+ t.pattern = FileList['spec/unit/**/*_spec.rb']
end
desc "Run all functional specs (in functional/ directory)"
- Spec::Rake::SpecTask.new(:functional) do |t|
- t.spec_opts = ['--options', "\"#{CHEF_ROOT}/spec/spec.opts\""]
- t.spec_files = FileList['spec/functional/**/*_spec.rb']
+ RSpec::Core::RakeTask.new(:functional) do |t|
+ t.rspec_opts = ['--options', "\"#{CHEF_ROOT}/spec/spec.opts\""]
+ t.pattern = FileList['spec/functional/**/*_spec.rb']
end
namespace :spec do
desc "Run all specs in spec directory with RCov"
- Spec::Rake::SpecTask.new(:rcov) do |t|
- t.spec_opts = ['--options', "\"#{CHEF_ROOT}/spec/spec.opts\""]
- t.spec_files = FileList['spec/**/*_spec.rb']
+ RSpec::Core::RakeTask.new(:rcov) do |t|
+ t.rspec_opts = ['--options', "\"#{CHEF_ROOT}/spec/spec.opts\""]
+ t.pattern = FileList['spec/**/*_spec.rb']
t.rcov = true
t.rcov_opts = lambda do
IO.readlines("#{CHEF_ROOT}/spec/rcov.opts").map {|l| l.chomp.split " "}.flatten
@@ -51,26 +51,19 @@ begin
end
desc "Print Specdoc for all specs"
- Spec::Rake::SpecTask.new(:doc) do |t|
- t.spec_opts = ["--format", "specdoc", "--dry-run"]
- t.spec_files = FileList['spec/**/*_spec.rb']
+ RSpec::Core::RakeTask.new(:doc) do |t|
+ t.rspec_opts = ["--format", "specdoc", "--dry-run"]
+ t.pattern = FileList['spec/**/*_spec.rb']
end
[:unit].each do |sub|
desc "Run the specs under spec/#{sub}"
- Spec::Rake::SpecTask.new(sub) do |t|
- t.spec_opts = ['--options', "\"#{CHEF_ROOT}/spec/spec.opts\""]
- t.spec_files = FileList["spec/#{sub}/**/*_spec.rb"]
+ RSpec::Core::RakeTask.new(sub) do |t|
+ t.rspec_opts = ['--options', "\"#{CHEF_ROOT}/spec/spec.opts\""]
+ t.pattern = FileList["spec/#{sub}/**/*_spec.rb"]
end
end
-
- desc "Translate/upgrade specs using the built-in translator"
- task :translate do
- translator = ::Spec::Translator.new
- dir = CHEF_ROOT + '/spec'
- translator.translate(dir, dir)
- end
end
rescue LoadError
- STDERR.puts "\n*** Rspec not available. (sudo) gem install rspec to run unit tests. ***\n\n"
+ STDERR.puts "\n*** RSpec not available. (sudo) gem install rspec to run unit tests. ***\n\n"
end