Class: RSpec::Core::RakeTask
- Defined in:
- lib/rspec/core/rake_task.rb
Instance Attribute Summary collapse
-
#fail_on_error ⇒ Object
Whether or not to fail Rake when an error occurs (typically when examples fail).
-
#failure_message ⇒ Object
A message to print to stderr when there are failures.
-
#name ⇒ Object
Name of task.
-
#pattern ⇒ Object
Glob pattern to match files.
-
#rcov ⇒ Object
Use rcov for code coverage?.
-
#rcov_opts ⇒ Object
Command line options to pass to rcov.
-
#rcov_path ⇒ Object
Path to rcov.
-
#rspec_opts ⇒ Object
Command line options to pass to rspec.
-
#rspec_path ⇒ Object
Path to rspec.
-
#ruby_opts ⇒ Object
Command line options to pass to ruby.
-
#verbose ⇒ Object
Use verbose output.
-
#warning ⇒ Object
Deprecated.
Instance Method Summary collapse
-
#initialize(*args) {|_self| ... } ⇒ RakeTask
constructor
A new instance of RakeTask.
-
#spec_opts=(opts) ⇒ Object
Deprecated.
Constructor Details
#initialize(*args) {|_self| ... } ⇒ RakeTask
Returns a new instance of RakeTask.
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/rspec/core/rake_task.rb', line 94 def initialize(*args) @name = args.shift || :spec @pattern, @rcov_path, @rcov_opts, @ruby_opts, @rspec_opts = nil, nil, nil, nil, nil @warning, @rcov = false, false @verbose, @fail_on_error = true, true yield self if block_given? @rcov_path ||= 'rcov' @rspec_path ||= 'rspec' @pattern ||= './spec/**/*_spec.rb' desc("Run RSpec code examples") unless ::Rake.application.last_comment task name do RakeFileUtils.send(:verbose, verbose) do if files_to_run.empty? puts "No examples matching #{pattern} could be found" else begin ruby(spec_command) rescue puts if raise("ruby #{spec_command} failed") if fail_on_error end end end end end |
Instance Attribute Details
#fail_on_error ⇒ Object
Whether or not to fail Rake when an error occurs (typically when examples fail).
default:
true
40 41 42 |
# File 'lib/rspec/core/rake_task.rb', line 40 def fail_on_error @fail_on_error end |
#failure_message ⇒ Object
A message to print to stderr when there are failures.
43 44 45 |
# File 'lib/rspec/core/rake_task.rb', line 43 def @failure_message end |
#name ⇒ Object
Name of task.
default:
:spec
15 16 17 |
# File 'lib/rspec/core/rake_task.rb', line 15 def name @name end |
#pattern ⇒ Object
Glob pattern to match files.
default:
'spec/**/*_spec.rb'
21 22 23 |
# File 'lib/rspec/core/rake_task.rb', line 21 def pattern @pattern end |
#rcov ⇒ Object
Use rcov for code coverage?
default:
false
56 57 58 |
# File 'lib/rspec/core/rake_task.rb', line 56 def rcov @rcov end |
#rcov_opts ⇒ Object
Command line options to pass to rcov.
default:
nil
68 69 70 |
# File 'lib/rspec/core/rake_task.rb', line 68 def rcov_opts @rcov_opts end |
#rcov_path ⇒ Object
Path to rcov.
defaults:
'rcov'
62 63 64 |
# File 'lib/rspec/core/rake_task.rb', line 62 def rcov_path @rcov_path end |
#rspec_opts ⇒ Object
Command line options to pass to rspec.
default:
nil
86 87 88 |
# File 'lib/rspec/core/rake_task.rb', line 86 def rspec_opts @rspec_opts end |
#rspec_path ⇒ Object
Path to rspec
default:
'rspec'
80 81 82 |
# File 'lib/rspec/core/rake_task.rb', line 80 def rspec_path @rspec_path end |
#ruby_opts ⇒ Object
Command line options to pass to ruby.
default:
nil
74 75 76 |
# File 'lib/rspec/core/rake_task.rb', line 74 def ruby_opts @ruby_opts end |
#verbose ⇒ Object
Use verbose output. If this is set to true, the task will print the executed spec command to stdout.
default:
true
50 51 52 |
# File 'lib/rspec/core/rake_task.rb', line 50 def verbose @verbose end |
#warning ⇒ Object
Deprecated. Use ruby_opts=“-w” instead. When true, requests that the specs be run with the warning flag set. e.g. “ruby -w”
default:
false
29 30 31 |
# File 'lib/rspec/core/rake_task.rb', line 29 def warning @warning end |