Skip to content
This repository
  • 1,153 commits
  • 182 files changed
  • 26 comments
  • 27 contributors
This comparison is big! We're only showing the most recent 250 commits
May 17, 2012
David Chelimsky RSpec.reset reinits configuration and world
- Fixes #621 (for realz)
e8eae4d
David Chelimsky Changelog for #621 c9b8681
May 18, 2012
Jonathan Simms call #to_s on exception_message before calling #split
When 1.8.7 is shutting down its threads, and you're stuck in a Monitor,
it will eventually raise a SystemExit, and that SystemExit may have an
instance of Exception as its `#message` (instead of a String) which
causes the formatter to blow up.
2d39c46
Jonathan Simms causes rspec without #622 to raise NoMethodError 6ab7614
David Chelimsky Merge pull request #622 from slyphon/dump_failure_info_fix
call #to_s on exception_message before calling #split
0d26b06
May 19, 2012
David Chelimsky RDoc improvements for shared examples, Example, and Procsy.
Also did some minor refactoring in order to be able to use Yard to
document internal-DSL-generated methods like `it`, `example`, and
`specify`.
43ec3a8
David Chelimsky Changelog for #622 [ci skip] 1482bfe
David Chelimsky Fix typo in changelog: Grzegorz M-E~Zwirski [ci skip] 18aacf7
David Chelimsky Revert "Fix typo in changelog: Grzegorz M-E~Zwirski [ci skip]"
It was correct before - just looked wrong in my editor.

This reverts commit d342861.
254e7c9
David Chelimsky Changelog after 2.10.1 release [ci skip] 03b72af
David Chelimsky Changelog - link url [ci skip] acf2fdf
David Chelimsky rdoc - use the {name} syntax for links [ci skip] d024dc9
Justin Ko Merge pull request #605 from jarmo/bug_396
fixes #396
d7c250a
Justin Ko Use File::ALT_SEPARATOR if it is not nil (it is on nix systems). 1d49eb6
Justin Ko Only run windows specific specs if on the windows OS.
travis-ci will be supporting multiple OS's in the future.
e675bc3
Justin Ko Remove redundant logic. 2a7fafb
Justin Ko changelog 3705abd
May 20, 2012
David Chelimsky Re-reformat failure message.
Fixes cuke broken by 43ec3a8 caused
by reformatting a file, which accidentally re-indented a HERE doc.
3c1ed24
May 22, 2012
Myron Marston Don't silence 2nd exceptions.
When an example raises an error and an after or around hook also raises an error, the 2nd error was being silenced, since `set_exception` was a no-op when the exception was already set.  Silencing errors is bad, so we should print the error instead.

See https://github.com/myronmarston/vcr/issues/167#issuecomment-5814249 for the issue that triggered this change.
27059bf
Myron Marston Update changelog. 0b34e42
May 23, 2012
Myron Marston Improve on 27059bf.
* Fix specs. The `should_receive(:message).with(/.../)` wasn't working as
  expected...it passed even if the message text didn't match the regex.
  I figured out that it was because of the fact that the error was being
  raised within the example-under-test, which already had two errors and
  was simply printing (or, previously, silencing) the extra error.  The
  solution is to capture the reported message using a stub implementation,
  and then assert on it after running the example.
* The added context ("in an after hook") for 2nd errors happening in an
  after hook wasn't being included in the printed message. This is fixed now.
d0cb324
Alex Chaffee add command-line 'j' or 'json' formatter option dcfaa67
May 25, 2012
Bryan Helmkamp Add Code Climate badge e2cc637
David Chelimsky Merge pull request #623 from brynary/codeclimate-badge
Add Code Climate badge
8010fc3
May 27, 2012
Justin Ko Merge pull request #443 from nicknovitski/patch-2
use RR's rspec2 adapter (re: issue #136)
ea668aa
Justin Ko Revert "Merge pull request #443 from nicknovitski/patch-2"
This reverts commit ea668aa, reversing
changes made to 8010fc3.
5090cc3
David Chelimsky minor refactoring: reduce duplication in hooks module 6837910
David Chelimsky remove some unnecessary conditionals 894dd4c
David Chelimsky Add travis-ci badge to README 80bb038
David Chelimsky fix typo in README [ci skip] 553608e
David Chelimsky README tweaks 7bfe871
May 30, 2012
David Chelimsky refactor: move some hooks behavior to Hooks module 0592aca
Jun 03, 2012
David Chelimsky use `define_method` instead of `let` for named subject
`subject` already memoizes the value
f87dfbf
Jun 04, 2012
David Chelimsky `include_examples` and `include_context` now accept a customization b…
…lock.

- Closes #615.
092a9c6
David Chelimsky run share_examples_for examples against shared_examples and shared_co…
…ntext
4feeec6
Jun 06, 2012
Myron Marston Delay the loading of DRB.
- Most of the time users don't use DRB. This'll speed up the start time a bit
  by not unnecessarily loading it when it's not used.
- Apparently jruby 1.7.0-preview1 loads the delegate library when DRB is loaded [1][2].
  This causes expectations on delegate objects to fail because `should` never gets added
  to them. By delaying when delegate gets loaded, it allows a user to load
  `rspec/expectations` and then `delegate` and ensure it works.

[1] rspec/rspec-expectations#148 (comment)
[2] The backtrace at the point delegate is loaded:
/Users/myron/.rvm/rubies/jruby-head/lib/ruby/1.9/drb/drb.rb:1:in `require'
/Users/myron/.rvm/rubies/jruby-head/lib/ruby/1.9/drb/drb.rb:1:in `(root)'
/Users/myron/.rvm/rubies/jruby-head/lib/ruby/1.9/drb/drb.rb:57:in `require'
/Users/myron/.rvm/rubies/jruby-head/lib/ruby/1.9/drb/drb.rb:57:in `(root)'
/Users/myron/.rvm/gems/jruby-head/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:1:in `require'
/Users/myron/.rvm/gems/jruby-head/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:1:in `(root)'
/Users/myron/.rvm/gems/jruby-head/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:1:in `(root)'
file:/Users/myron/.rvm/rubies/jruby-head/lib/jruby.jar!/jruby/kernel19/kernel.rb:1:in `(root)'
file:/Users/myron/.rvm/rubies/jruby-head/lib/jruby.jar!/jruby/kernel19/kernel.rb:19:in `require'
file:/Users/myron/.rvm/rubies/jruby-head/lib/jruby.jar!/jruby/kernel19/kernel.rb:19:in `require_relative'
/Users/myron/.rvm/gems/jruby-head/gems/rspec-core-2.10.1/lib/rspec/core.rb:4:in `require'
/Users/myron/.rvm/gems/jruby-head/gems/rspec-core-2.10.1/lib/rspec/core.rb:4:in `require_rspec'
/Users/myron/.rvm/gems/jruby-head/bin/rspec:23:in `load'
/Users/myron/.rvm/gems/jruby-head/bin/rspec:23:in `(root)'
3646611
Jonathan Hinkle fix typo 3215ad0
Justin Ko Merge pull request #630 from hynkle/typo
fix typo
41a8efb
Jun 09, 2012
David Chelimsky Bump version to 2.10.1
This was done already before the 2.10.1 release, but only on the 2-10
maintenance branch.
2cf3b45
Andy Lindeman `--require` is merged among different configuration sources
* e.g., `--require` specified in SPEC_OPTS will be merged with
  `--require` specified in `.rspec`
* Fixes #594
9518119
Andy Lindeman Changelog for #594 [ci skip] d89c87b
Jun 10, 2012
Myron Marston Merge pull request #629 from rspec/delay-drb-loading
Delay the loading of DRB.
9a79082
Jun 11, 2012
Andy Lindeman -I is merged among configuration sources 5f730b0
Jun 15, 2012
David Chelimsky remove dead code 18903e1
Jun 16, 2012
Myron Marston Don't add `describe` to every object.
Instead, make it only available on:
  - The main object--so it can be used at the top level.
  - Modules--so example groups can be declared nested
    within modules, as is the common practice.

Besides this, the only other place we need describe is from within
example groups (so we can nest them), and this is taken care of by
RSpec::Core::ExampleGroup.describe.

I got the idea for this from a recent change in Sinatra that similarly
limits the DSL to just the main object rather than all objects:

sinatra/sinatra@46bdb7d
de01e05
Jun 21, 2012
David Chelimsky refactoring: alias prepend and append on HookCollection
- a bit more OO
- one less conditional per hook registration
076d683
David Chelimsky Merge pull request #609 from alexch/json-formatter
JSON formatter
8e41f1a
David Chelimsky Changelog for #609 [ci skip] cfb465f
David Chelimsky Revert "Merge pull request #609 from alexch/json-formatter"
Failed in ci build for 1.8.7, jruby, ree

This reverts commit 8e41f1a, reversing
changes made to 076d683.
359cd38
David Chelimsky Restore "Merge pull request #609 from alexch/json-formatter""
Most of the commits with this merge are fine - only one is causing failures
in some rubies - we can deal with that issue separately.

This reverts commit 359cd38.
afa4250
David Chelimsky Revert "formatters run better when $SAFE mode is on"
This is causing failures in Ruby 1.8.7, jruby, and ree

This reverts commit 576b82d.
713ad6f
David Chelimsky Revert "Revert "formatters run better when $SAFE mode is on""
This reverts commit 713ad6f.
7695456
David Chelimsky Revert "Merge pull request #609 from alexch/json-formatter"
This reverts commit 8e41f1a, reversing
changes made to 076d683.
ed9ec72
Jun 29, 2012
David Chelimsky Add `config.order = 'random' to the generated spec_helper.
- Closes #635
bcd0cc2
David Chelimsky don't need redcarpet when running in jruby b5354ef
Jul 04, 2012
David Chelimsky delegate instead of alias from mocha adapter 2c60898
Jul 07, 2012
David Chelimsky refactor: rename method f1e2024
David Chelimsky update Changelog baf4c31
David Chelimsky bump to 2.11.0 f9ed7ab
David Chelimsky improve automation for publishing to relishapp.com 394e356
Jul 10, 2012
Myron Marston Fix ruby warnings.
- lib/rspec/core/shared_example_group.rb:41: warning: `&' interpreted as argument prefix
- spec/rspec/core/configuration_spec.rb:86: warning: ambiguous first argument; put parentheses or even spaces
- spec/rspec/core/configuration_spec.rb:182: warning: ambiguous first argument; put parentheses or even spaces
- spec/rspec/core/option_parser_spec.rb:71: warning: possibly useless use of == in void context

Closes #645.
9a2f2c5
Jul 12, 2012
Myron Marston Don't override #ancestors.
This is a core ruby method we shouldn't touch. Instead, define #parent_groups.

Closes #646.
9e8b6b9
Myron Marston Make it so that other top-level DSL methods are not added to every ob…
…ject.

I did this for #describe in de01e05 but didn't notice that the shared example/context definition methods have the same issue.
3e82044
Myron Marston Provide a more flexible ordering API.
For #547.
d0df8cb
Myron Marston Refactor ordering/randomization logic in terms of new APIs.
For #547.
d79960b
Myron Marston Set #order to "custom" when providing a custom ordering block.
For #547.
542dfe8
Myron Marston Use DEFAULT_ORDERING constant. c76f471
Myron Marston Update change log. 09bc03d
Myron Marston Combine a few specs into one.
There's not much value in keeping these as separate individual specs--no needed for the added overhead of 3 specs when one will suffice here.
7ca3c01
Jul 13, 2012
Jo Liss Fix typo
This used to be a multi-line string with "',\n    '" in it.
d8e3982
Justin Ko Merge pull request #648 from joliss/typo
Fix typo
bf66db3
rsperberg Corrected misspelling of expectations 740a70f
rsperberg Added backticks around run_all_when_everything_filtered to prevent ge…
…nerating <em> tag
a094493
rsperberg Added backticks around setup_mocks_for_rspec etc to prevent underscor…
…es becoming <em> tags
3c99b70
rsperberg Corrected three misspellings of "arbitrary" 58967b4
Justin Ko Merge pull request #649 from rsperberg/master
Typos in documentation
91b97be
Jul 15, 2012
Myron Marston Fix the way we autoload RSpec::Matchers.
`autoload`, besides being deprecated by Matz, does not work to require files
that are in unactivated gems--it only works with ruby's built in require, for
files that are available relative to a directory on the load path. Instead,
we use `const_missing` to make it work.

Closes #647.
e6ecc0b
Myron Marston Don't pollute every object in the system with a method like `require_…
…rspec`.

Instead use a local variable lambda. To make this work I had to move the
"core/extensions/*" requires into rspec/core.rb, but I think this is a
good change, anyway…given the well-known performance issues with require
on MRI 1.9.2, this change will remove one extra require.
9579895
Jul 17, 2012
Myron Marston Ignore mock expectation failures when the example has already failed.
Mock expectation failures have always been ignored in this situation,
but due to my changes in 27059bf it was printing a confusing message.

Closes #651.
e22ce0b
Jul 18, 2012
Myron Marston Fix ruby warnings.
- lib/rspec/core/shared_example_group.rb:41: warning: `&' interpreted as argument prefix
- spec/rspec/core/configuration_spec.rb:86: warning: ambiguous first argument; put parentheses or even spaces
- spec/rspec/core/configuration_spec.rb:182: warning: ambiguous first argument; put parentheses or even spaces
- spec/rspec/core/option_parser_spec.rb:71: warning: possibly useless use of == in void context

Closes #645.
1f78187
Jo Liss Fix typo
This used to be a multi-line string with "',\n    '" in it.
e75df2c
Myron Marston Fix the way we autoload RSpec::Matchers.
`autoload`, besides being deprecated by Matz, does not work to require files
that are in unactivated gems--it only works with ruby's built in require, for
files that are available relative to a directory on the load path. Instead,
we use `const_missing` to make it work.

Closes #647.
2e32d6e
Myron Marston Update change log. c2ea08c
Myron Marston Ignore mock expectation failures when the example has already failed.
Mock expectation failures have always been ignored in this situation,
but due to my changes in 27059bf it was printing a confusing message.

Closes #651.
30e81b5
Myron Marston 2.11.1 release. b819726
Myron Marston Merge branch '2-11-maintenance'
Conflicts:
	Changelog.md
340eb56
Jul 31, 2012
Sam Goldman Fix Metadata#fetch to support computed values.
If example.metadata.fetch(:description) was called before example.metadata[:description], fetch would raise a KeyError.
b28da55
Aug 01, 2012
David Chelimsky Merge pull request #657 from samwgoldman/fetch
Fix Metadata#fetch to support computed values.
215bdb4
David Chelimsky Changelog for #657. 07be957
Aug 04, 2012
Pete Hodgson start extracting HTML printing into a seperate class 38306ae
Pete Hodgson more WIP moving extracting HtmlPrinter b6c9c14
Pete Hodgson more WIP on HtmlPrinter extraction - main flow done 4433bd8
Pete Hodgson pretty much all HTML is now extracted into HtmlPrinter 2f005dc
Pete Hodgson HtmlPrinter: define big blocks of html with constants rather than met…
…hods
a8ef955
Pete Hodgson Cleaning up last bits of cruft from HtmlFormatter refactor b18a575
Pete Hodgson Use 1.8.x hash syntax 7b387ae
Pete Hodgson fix typo 67227f3
Aug 15, 2012
David Chelimsky dev: use debugger gem for ruby 1.9 d833934
Aug 16, 2012
Alex Chaffee ignore .idea (RubyMine project files) f0ebce3
Alex Chaffee Restore json formatter
This reverts commit ed9ec72.
7e076bc
Alex Chaffee fix up tests for JsonFormatter d549bc8
Alex Chaffee add --format json to the command-line option parser 0496c0a
Aug 17, 2012
Alex Chaffee fix a few more tests on 1.8.7 and JRuby 72efe86
Alex Chaffee curse you, randomly ordered hashes\! a0e4fa6
David Chelimsky Merge pull request #661 from alexch/json-formatter
JSON formatter
cb2e14a
Aug 18, 2012
David Chelimsky Changelog for #661 8752b9a
Aug 23, 2012
Myron Marston Update build so that it runs specs together, then file-by-file.
We want to keep each spec passing on its own, so this is a good
way to ensure that. There were some missing requires, actually.

The test_all script is derived from a script from Gary Bernhardt:

https://github.com/garybernhardt/raptor/blob/master/script/test_all
d35b6b5
Aug 24, 2012
Myron Marston Update script/test_all so that it runs specs w/o loading bundler.
As per rspec/rspec-mocks#174, we want all specs to pass when run in isolation w/o bundler being loaded, so this helps us ensure that remains true.

Also, running w/o bundler in this fashion is about 3x faster than using bundle exec.
c2dcdd4
Myron Marston After running all specs, we only want to run cucumber.
...rather than running the specs again, and then cucumber.
4f101b3
Aug 30, 2012
David Chelimsky refactor spec for improved output f1ef071
Aug 31, 2012
Bradley Schaefer Documentation for RakeTask rspec_opts. Fixes #280 f920afc
Sep 01, 2012
tomykaira Named subject can be referred from an inside subject block
Example:

    describe "list" do
      subject(:list) { [1,2,3] }
      describe 'first' do
        subject(:first_element) { list.first }
        it { should eq(1) }
      end
    end

With the previous implementation, this fails with "stack level too deep".
This error is not obvious and irritating to me.

I believe this behaviour is more natural.
c83eaf9
tomykaira Use a simpler way to invoke a method by name b311627
David Chelimsky Merge pull request #670 from tomykaira/nest_named_subject
Named subject can be referred from an inside subject block in a nested group
6b286e6
David Chelimsky changelog for #670 4a061c7
Sep 02, 2012
Andy Lindeman Merge pull request #671 from soulcutter/rspec_opts_docs
Documentation for RakeTask rspec_opts. Fixes #280
31516a0
Andy Lindeman Also send test_all STDERR to STDOUT b7368ed
Sep 03, 2012
David Chelimsky refactor spec efa5c14
Sep 04, 2012
Bradley Schaefer Fixed #567 halt on toplevel before(:all) exceptions 36702f4
Myron Marston Update changelog. c04b99a
Sep 08, 2012
David Chelimsky run should_clean gem (it "does v it "should) 400da5a
Myron Marston Fix funny indentation. fcef568
Myron Marston Use #stub_const rather than hand-rolled constant manipulation. 2ce7ee3
Myron Marston Use some helper methods to manage ENV manipulation. e789ce2
Jo Liss Make glob order alphabetical, not file-system dependent
Dir[] and FileList[] have undefined order, so sorting them is strictly
better than not. Sorting should not have a performance impact in any
realistic use case: Sorting 100k shuffled elements is
near-instantaneous, and sorting 1M elements takes ~3 seconds, so file
system access time will always dominate.

One particular reason why this is useful is that undefined ordering is a
major source of flickering test suite failures.
c76c1e6
Myron Marston Add specs for the consistent ordering of the files to run.
These are for #660.
279a6d6
Myron Marston Changlog entry for #660. 2bfe288
Sep 09, 2012
David Chelimsky Check output.tty? on each formatter's output instead of global setting.
This fixes a bug where color is config'd but a formatter is given a file.

- Fixes #675.
1852a7f
David Chelimsky minor refactoring for clarity 137201a
Myron Marston Amend 279a6d6 based on @dchelimsky's code review comments. ced0638
Myron Marston Remove obselete scripts we no longer need. ace84f8
Sep 10, 2012
Myron Marston Use `stub_const` rather than defining an empty module.
The old way "leaked" in the sense that it globally added an empty
module that only a few tests need.
7c537b7
Sep 11, 2012
Outputs random seed before loading files
Ordering dependencies between files can result in a raised exception
when rspec is loading files. If random ordering is turned on, then the
exception will prevent the random seed from being displayed. This
always outputs the random seed before file are loaded, so that the
ordering that produced the exception can be repeated.
f6565c7
Pete Hodgson refactor from keyword params to plain old vanilla params for HtmlPrinter
Did leave keyword params in for methods that took 5 or more params.
1732ed7
Sep 12, 2012
update Gemfile-custom ddc2c37
more custom Gemfile updates 29fb56e
Sam Phippen Break the rake task constructor up a bit
Signed-off-by: Sam Phippen <samphippen@googlemail.com>
5412602
Sam Phippen Remove explicit "self." in the rake task
Signed-off-by: Sam Phippen <samphippen@googlemail.com>
6b76ced
Sam Phippen Simplify instance variable creation
Before we were creating instance variables both before and after
yielding to the user. Now we set all defaults before we yield to the
user and then it's up to them to change any of the values.

Signed-off-by: Sam Phippen <samphippen@googlemail.com>
fffab90
David Chelimsky Merge pull request #677 from samphippen/refactor-rake-task
Refactor internals of the rake task constructor.
fb7f189
David Chelimsky changelog for #677 35eb45a
Sep 13, 2012
Sam Phippen Break the inline default spec command block into a method.
I think that it's cleaner to have this glob of functionality in it's
own method rather than starting a new block halfway through the
function.

Signed-off-by: Sam Phippen <samphippen@googlemail.com>
2538849
Sam Phippen Remove a duplicate "private" declaration in rake_task
Signed-off-by: Sam Phippen <samphippen@googlemail.com>
db23e27
David Chelimsky Merge pull request #678 from samphippen/refactor-default-spec-command
Break up RakeTask#spec_command method.
43b4eb2
Pat Maddox Merge pull request #679 from samphippen/remove-rake-task-duplicate-pr…
…ivate

Remove a duplicate "private" declaration from rake_task.rb
f0eb079
Sep 14, 2012
Pete Hodgson remove last two usages of keyword params from HtmlPrinter 77e7ef4
Sep 15, 2012
David Chelimsky Merge pull request #659 from moredip/pr/html_formatter_cleanup
Clean up html formatter
20268ed
David Chelimsky changelog for #659 a1bf4fe
David Chelimsky reformat 410155e
Andy Lindeman Quotes ruby command in case it contains spaces
* Closes #674
4d3b610
Sep 16, 2012
Odin Dutton Pluralize 'second' in RSpec::Core::Formatters::Helpers#format_duration.
Add `.to_f` to the pluralize method so it handles strings.
efeb497
Sep 17, 2012
Ensures that error commands always throw an error dbee8b6
Andy Lindeman Fixes regression introduced by earlier refactoring in 5412602
* args was being double wrapped in an Array after being splatted twice
2a85bc7
Myron Marston Merge pull request #676 from mscottford/output-seed-before-loading-files
Outputs random seed before loading files
fb0f06e
Myron Marston Changelog for #676.
[ci skip]
824119e
Sep 25, 2012
Sam Phippen Ensure before(:all) state is always propagated to after(:all)
...even if an error occurs in before(:all).

Fixes #558.
49370db
Mark Burns slightly more useful exception message in case of finding a duplicate…
… shared_example_group
34b17ed
Mark Burns change to warning rather than raising ArgumentError when duplicate bl…
…ock called
8b0cb5a
Myron Marston Fixup the improved duplicate shared example group warning.
- No need to stub the private formatted_location method.
- More detailed message.
- Changelog entry.
d2f831d
Myron Marston Fix build on 1.8.7.
Proc#source_location is only available on 1.9, apparently.
a5b7209
Myron Marston Refactor shared example code so we don't leak methods onto Module/main.
We should limit the number of methods we add onto objects we don't own.
21c415f
Sep 26, 2012
Sam Phippen Command line arguments consistently use hyphens
`--default_path` has been replaced with `--default-path` and `--line_number`
has been replaced with `--line-number`.

The old, underscore based args still work. The new hyphen based args now
show in the help text in `--help`.

Closes #497
Closes #691
ef74478
Andy Lindeman Changelog for #497, #691 [ci skip] 92038d3
Sep 27, 2012
Andy Lindeman "--init" no longer generates an incorrect warning
* Closes #693
* Fixes #686
336f201
Sam Phippen Deprecate SharedExampleGroup#share_as
Signed-off-by: Sam Phippen <samphippen@googlemail.com>
aa294e7
Sam Phippen Add a spec for the share_as deprecation
Signed-off-by: Sam Phippen <samphippen@googlemail.com>
faf6d4f
Jordi Polo Carres A more useful error message is shown when an invalid command line opt…
…ion is used

* Closes #688
ccedfcb
Sep 28, 2012
Akira Matsuda s/map/each/ 64fbdca
David Chelimsky Merge pull request #696 from amatsuda/load_each_file
avoid creating unused Array instance
5012aea
Sep 30, 2012
Myron Marston Merge pull request #694 from samphippen/deprecate-share-as
Deprecate SharedExampleGroup#share_as
701f901
Myron Marston Silence share_as deprecation warning in our specs. 5882cff
Myron Marston Fix warning: already initialized constant NestedFoo2 cfb6029
Myron Marston Update changelog. 94fd7a8
Myron Marston Unify error message for invalid option.
No need to `puts` part of it and `abort` with the rest.
45f23ab
Oct 02, 2012
alex-tan Add format_docstrings option to configuration. 4fd3882
Myron Marston Changelog for #698.
[ci skip]
ffeda87
Myron Marston Don't output the seed before loading spec files.
This sets the formatter before users have a chance to
configure it in a `RSpec.configure` block in a loaded
spec file, and it turns out we don't need it--#660
fixes the order files are loaded to a consistent order,
so the seed isn't involved at file load time.

This reverts the following commits:

* "Changelog for #676."
  (824119e)
* "Ensures that error commands always throw an error"
  (dbee8b6)
* "Outputs random seed before loading files"
  (f6565c7)

Closes #676.
3301d30
Oct 04, 2012
blowmage Remove unnecessary require
The rake task doesn't use core, and doesn't need the DSL loaded to work.
Having core loaded stomps on minitest if in the same project.
92c48a4
David Chelimsky Merge pull request #700 from blowmage/minitest-rails
Allow RSpec's rake task to live with MiniTest
b45066f
Myron Marston Rearrange code to keep ordering config options together. 8b461d3
Oct 05, 2012
David Chelimsky Use dup of Time so reporting isn't clobbered by examples that modify …
…Time

without properly restoring it.
51a31c9
Myron Marston Delegate #configuration through to rspec-mocks.
This allows our block config API to be used.

This depends on rspec/rspec-mocks#188 and should be merged after that.
44ff59b
Myron Marston Time.new doesn't accept any arguments on 1.8.7.
It's an alias for Time.now.
1bd9815
Myron Marston Build on all rbx/jruby interpreters available.
...but allow failures for now (since I don't know if they'll pass initially).
e052419
Myron Marston Relax time threshold.
If GC kicks in at the right moment, it could take a fair bit longer.
ffb48f5
Oct 06, 2012
David Chelimsky Merge pull request #681 from twe4ked/pluralize-seconds
Pluralize 'second' in RSpec::Core::Formatters::Helpers#format_duration
1a57965
David Chelimsky Changelog for #681 f6e707d
Oct 07, 2012
Jarmo Pertman Fix ANSICON url. 4835159
David Chelimsky Merge pull request #702 from jarmo/master
Fix ANSICON url.
4a67c9f
David Chelimsky Changelog for #702 5087344
David Chelimsky warn when RSpec.configuration receives a block (use RSpec.configure f…
…or that)
0c8cf26
Myron Marston JRuby 1.8 is passing fine. f2d7105
Oct 08, 2012
Andy Lindeman Adds information about instance variables and mocks in hooks 7c9d701
Myron Marston Extract BacktraceFormatters into a module.
This will be used by rspec/rspec-expectations#59.
39857f3
Myron Marston Merge pull request #701 from rspec/extract_backtrace_filtering
Extract backtrace filtering methods into helper module.
5ac165f
Oct 09, 2012
Patrick Van Stee Fix example of --format with --out
Seperating format and output file with a colon was never supported and
was probably added by accident. The output filename was also updated to
be consistent with later examples. Fixes #704
5561e17
Andy Lindeman Merge pull request #705 from vanstee/fix_format_option_documentation
Fix example of --format with --out
1f08fc2
Andy Lindeman `rspec --drb` (without other args) runs specs in default_path
* Fixes #631
bc7bcb2
Andy Lindeman Merge pull request #706 from alindeman/issue_631
`rspec --drb` (without other args) runs specs in default_path
5a8eed0
Oct 11, 2012
Patrick Van Stee Identify ruby code for syntax highlighting
Thanks to @charlietanksley, @alindeman, and @greggroth for the regex
help. Fixes #708
0b93fdc
Andy Lindeman This gem is rspec-core; no need to require it in Gemfile 8f3944f
Andy Lindeman Works around failures of the test suite under Rubinius
rubinius-2.0.0dev :001 > (Time.now - Time.now).class
=> Float
rubinius-2.0.0dev :002 > MyTime = Time.dup
=> MyTime
rubinius-2.0.0dev :003 > (MyTime.now - MyTime.now).class
=> Time

On MRI, the last line reads `Float`, which is what we expected before
this commit.
96e3d13
Andy Lindeman Works around failures of the test suite under Rubinius (in rspec-mocks) 582a0a8
Oct 12, 2012
Andy Lindeman Merge pull request #710 from vanstee/ruby_file_doc_strings
Identify ruby code for syntax highlighting
2c04e79
Andy Lindeman Removes the need for `fakefs`
* `fakefs` is broken under rbx
dd574fb
Oct 13, 2012
Andy Lindeman Includes detailed backtraces on failures 3c7c803
Oct 14, 2012
Andy Lindeman Works around JRuby issue where Dir.mktmpdir is slightly broken
* See <https://jira.codehaus.org/browse/JRUBY-5678> for more details on
  workaround
7f53806
Andy Lindeman Merge pull request #711 from alindeman/removes_fakefs
Removes the need for `fakefs`
2f6b803
Andy Lindeman Removes assertion on $SAFE in Rubinius as it is not supported 8e2baaa
Andy Lindeman Address Rubinius' differing multiple assignment expression behavior
* See rubinius/rubinius#1955 for bug report
8285449
Andy Lindeman Only assert if there is an expected suffix
* Rubinius' backtraces have a bit of extra suffix. This seems OK as long
  as we didn't expect it to be something else entirely.
be599c2
Oct 15, 2012
Andy Lindeman Rake task cukes support Rubinius (which runs as rbx) bc1fdf8
Andy Lindeman Text formatter cuke supports Rubinius (which includes extra lines of …
…backtrace)
55d3266
Andy Lindeman Avoids asserting on order of Set, which is an unordered data structure aa4cb40
Andy Lindeman Bumps aruba version
* Preserves JRUBY_OPTS, making it easier to test in 1.9 mode locally.
a3f45f9
Andy Lindeman Adds -rbx formatted fixtures 7f063e4
Andy Lindeman Removes step definition that is now covered by aruba ed121c0
Andy Lindeman Backs out aruba upgrade as it seems to be broken on JRuby
This reverts commit ed121c0.
This reverts commit a3f45f9.
351fb0d
Andy Lindeman rbx is green. Let's try to keep it that way 9cbb75c
David Chelimsky beef up formatter (built-in and custom) rdoc 4a5bc5e
Andy Lindeman Adds generated fixtures for JRuby 1.9
* Also sets the source encoding for the specs to UTF-8. For some reason,
  Nokogiri did not correctly parse the actual output if they were read
  into ASCII strings. Setting the source encoding seems to solve this,
  even though I thought source encoding only affected the source file
  itself, not encodings of I/O.
280ee60
Oct 16, 2012
Andy Lindeman JRuby sometimes reports a bogus line number in exception stack traces…
…; handle this gracefully
c577405
Andy Lindeman Correctly runs the tests in MRI where $SAFE will prevent the file fro…
…m being read
7cfdfac
Charlie Tanksley document using metadata with shared examples
When a shared example and a describe block have the same metadata, the
shared example gets included automatically. Document this. Closes Issue #440.
aae43c7
Andy Lindeman JRuby --1.9 is green b765570
Myron Marston Merge pull request #713 from charlietanksley/document-shared-examples…
…-with-metadata

document using metadata with shared examples
5d28318
Oct 17, 2012
Sam Phippen Add support for .rspec-local
Signed-off-by: Sam Phippen <samphippen@googlemail.com>
0e60322
Bradley Schaefer First pass at allowing you to pass task args to an rspec rake task. R…
…elates to #330
6b0e0d1
Oct 18, 2012
Bradley Schaefer Fixed the specs to work for deferred rake task initializer blocks 662758d
Oct 20, 2012
Bradley Schaefer Rejiggered the block caller to use terser syntax, tweaked test accord…
…ing to feedback from alindeman
7b43ffb
Oct 21, 2012
Bradley Schaefer Added a cucumber feature that shows using rake task args 59a2728
Oct 24, 2012
Sam Phippen Use local_options to refer to .rspec local
This moves the old "local_options" to "project_options".

Signed-off-by: Sam Phippen <samphippen@googlemail.com>
8203313
Oct 27, 2012
Myron Marston Merge pull request #716 from soulcutter/rake_task_args
Allow task args to be passed to rspec tasks.
5f6e715
Charlie Tanksley Documents nuances of using rcov with rspec
* Closes #479
* Closes #551
* Closes #719
f442561
Myron Marston Use an isolated home dir for drb_options_spec.rb
I recently added `--color` to my `~/.rspec` file and it broke the specs in these files since it unexpectedly picked up that config in my home directory.

This fixes it so that it doesn't matter what (if anything) you have in your ~/.rspec file.
6e334eb
Sam Phippen Make Configuration#get_files_to_run consistently order files.
Fixes #715.
Closes #717.
d91410f
Myron Marston Simplify the specs from d91410f.
- We don't want to specify how the ordering is done (e.g. alpabetical) just that it is consistent.
- There's no need to complicate it with random seed stuff; an example showing the files being assigned in two different orders getting the same load order is sufficient.
eb5d2e0
Myron Marston Merge pull request #714 from samphippen/rspec-local
Add support for .rspec-local
a205122
Myron Marston Clarify local vs project options in spec descriptions. 4919640
Myron Marston Update changelog.
[ci skip]
2901dd0
Nov 04, 2012
Ned Ruggeri fix pattern escaping of spaces 7007f75
David Chelimsky Merge pull request #721 from ruggeri/master
RSpec fails when using --pattern when $PWD has a space
a816fe4
Nov 10, 2012
David Chelimsky update changelog d8e459f
Nov 12, 2012
Andy Lindeman Supports mocha 0.13.0 which removed "mocha/object" c6ef6fb
Andy Lindeman Changelog for #727 [ci skip] 445e283
Andy Lindeman Restores support for mocha >= 0.9.7, < 0.13.0 35fe27f
David Chelimsky prep for 2.12 a5cdbd0
David Chelimsky changelog format [ci-skip] 37391c2
Andy Lindeman Updates to rake 10 9e43641
David Chelimsky bump version to 2.12 f81eb66