Skip to content

Commit 2eb7112

Browse files
committed
Migrate to RSpec-2.
1 parent e7838cb commit 2eb7112

File tree

3 files changed

+26
-43
lines changed

3 files changed

+26
-43
lines changed

.rspec

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--colour

Rakefile

+25-36
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
require 'rake'
2-
# require 'spec/rake/spectask'
3-
#
4-
# desc 'Default: run specs.'
5-
# task :default => :spec
6-
#
7-
# desc 'Run the specs'
8-
# Spec::Rake::SpecTask.new(:spec) do |t|
9-
# t.spec_opts = ['--colour --format progress --loadby mtime --reverse']
10-
# t.spec_files = FileList['spec/**/*_spec.rb']
11-
# end
122

133
begin
144
require 'jeweler'
@@ -23,34 +13,33 @@ begin
2313
gemspec.authors = ["Michael Bleigh"]
2414
end
2515
Jeweler::GemcutterTasks.new
16+
FileList['tasks/**/*.rake'].each { |task| import task }
2617
rescue LoadError
2718
puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
2819
end
2920

21+
begin
22+
require 'rspec/core/rake_task'
23+
24+
task :cleanup_rcov_files do
25+
rm_rf 'coverage.data'
26+
end
27+
28+
desc "Run all specs."
29+
RSpec::Core::RakeTask.new(:spec) do |t|
30+
t.rspec_opts = %w[--color]
31+
end
3032

31-
# These are new tasks
32-
# begin
33-
# require 'rake/contrib/sshpublisher'
34-
# namespace :rubyforge do
35-
#
36-
# desc "Release gem and RDoc documentation to RubyForge"
37-
# task :release => ["rubyforge:release:gem", "rubyforge:release:docs"]
38-
#
39-
# namespace :release do
40-
# desc "Publish RDoc to RubyForge."
41-
# task :docs => [:rdoc] do
42-
# config = YAML.load(
43-
# File.read(File.expand_path('~/.rubyforge/user-config.yml'))
44-
# )
45-
#
46-
# host = "#{config['username']}@rubyforge.org"
47-
# remote_dir = "/var/www/gforge-projects/the-perfect-gem/"
48-
# local_dir = 'rdoc'
49-
#
50-
# Rake::SshDirPublisher.new(host, remote_dir, local_dir).upload
51-
# end
52-
# end
53-
# end
54-
# rescue LoadError
55-
# puts "Rake SshDirPublisher is unavailable or your rubyforge environment is not configured."
56-
# end
33+
namespace :spec do
34+
desc "Run all specs using rcov."
35+
RSpec::Core::RakeTask.new(:rcov => :cleanup_rcov_files) do |t|
36+
t.rcov = true
37+
t.rcov_opts = '-Ilib:spec --exclude "gems/.*,features"'
38+
t.rcov_opts << %[--text-report --sort coverage --html --aggregate coverage.data]
39+
end
40+
end
41+
42+
task :default => :spec
43+
rescue LoadError
44+
puts "RSpec-2 not available."
45+
end

spec/spec.opts

-7
This file was deleted.

0 commit comments

Comments
 (0)