improve gem loading to prevent mismatch
match major <=> major, and minor <=> minor
refactor to lambda and remove constant use warning
added --dry-run option
added failing tests for --dry-run
test --dry-run option parsing
--dry-run effect on before/after(:all) blocks
improve assertion text
collapse spec file in --dry-run feature
Merge pull request #1049 from samphippen/cucumber-strict

Use the --strict flag on cucumber in script/test_all
Stop using removed `have(n).items` matcher.
Merge pull request #1020 from rspec/improve_gem_loading

Improve gem loading to prevent mismatch
Merge pull request #1028 from schnittchen/dry-run

added --dry-run option
Revert recent Gemfile changes.

* 187fb9405db5c44f1323590293eb7fc7aee8e127.
* 2ffb33f58d5b87050a2d059545e5c8b9e5e6c151.
* f8ff7dc6cd590a596c2d150fa91bbd5d0116e32f.

It's causing `wrong constant name` and various other errors for me.
Remove some more uses of deprecated `have` matcher.
Cleanup dry_run cuke.

- Favor curly-brace blocks over single-line do/end with semicolons.
- No need to use a background give it's just one scenario.
- Put the spec in the normal spec directory.
Improve dry-run description.
Don't use `or` in conditionals.

It's a control flow operator, not a conditional operator.
Prefer predicate form of boolean config option.
Simplify spec.

- It is simpler and less maintenance to collapse it into one.
- The sandboxing of config is already handled for us.
- It handles `around` hooks, too.