Skip to content

Instantly share code, notes, and snippets.

@JoshCheek
Created May 19, 2015 21:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JoshCheek/36725908903465b14598 to your computer and use it in GitHub Desktop.
Save JoshCheek/36725908903465b14598 to your computer and use it in GitHub Desktop.
RSpec.describe 'a' do
it('b') { expect(true).to eq true }
it('c') { expect(true).to eq false }
it('d') { raise "omg" }
end
# rspec --format json f3.rb | jq .
{
"examples": [
{
"description": "b",
"full_description": "a b",
"status": "passed",
"file_path": "./f3.rb",
"line_number": 2,
"run_time": 0.000451
},
{
"description": "c",
"full_description": "a c",
"status": "failed",
"file_path": "./f3.rb",
"line_number": 3,
"run_time": 9.3e-05,
"exception": {
"class": "RSpec::Expectations::ExpectationNotMetError",
"message": "\nexpected: false\n got: true\n\n(compared using ==)\n",
"backtrace": [
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-expectations-3.2.1/lib/rspec/expectations/fail_with.rb:29:in `fail_with'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-expectations-3.2.1/lib/rspec/expectations/handler.rb:38:in `handle_failure'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-expectations-3.2.1/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-expectations-3.2.1/lib/rspec/expectations/handler.rb:27:in `with_matcher'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-expectations-3.2.1/lib/rspec/expectations/handler.rb:48:in `handle_matcher'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-expectations-3.2.1/lib/rspec/expectations/expectation_target.rb:54:in `to'",
"/Users/josh/deleteme/rspec-tagging/f3.rb:3:in `block (2 levels) in <top (required)>'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:177:in `instance_exec'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:177:in `block in run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:385:in `block in with_around_and_singleton_context_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:343:in `block in with_around_example_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/hooks.rb:474:in `block in run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/hooks.rb:612:in `run_around_example_hooks_for'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/hooks.rb:474:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:343:in `with_around_example_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:385:in `with_around_and_singleton_context_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:174:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:549:in `block in run_examples'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:545:in `map'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:545:in `run_examples'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:512:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:110:in `block (3 levels) in run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:110:in `map'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:110:in `block (2 levels) in run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1526:in `with_suite_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:109:in `block in run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/reporter.rb:62:in `report'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:108:in `run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:86:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:70:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:38:in `invoke'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/exe/rspec:4:in `<top (required)>'",
"/Users/josh/.gem/ruby/2.1.1/bin/rspec:23:in `load'",
"/Users/josh/.gem/ruby/2.1.1/bin/rspec:23:in `<main>'"
]
}
},
{
"description": "d",
"full_description": "a d",
"status": "failed",
"file_path": "./f3.rb",
"line_number": 4,
"run_time": 4.2e-05,
"exception": {
"class": "RuntimeError",
"message": "omg",
"backtrace": [
"/Users/josh/deleteme/rspec-tagging/f3.rb:4:in `block (2 levels) in <top (required)>'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:177:in `instance_exec'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:177:in `block in run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:385:in `block in with_around_and_singleton_context_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:343:in `block in with_around_example_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/hooks.rb:474:in `block in run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/hooks.rb:612:in `run_around_example_hooks_for'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/hooks.rb:474:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:343:in `with_around_example_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:385:in `with_around_and_singleton_context_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example.rb:174:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:549:in `block in run_examples'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:545:in `map'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:545:in `run_examples'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/example_group.rb:512:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:110:in `block (3 levels) in run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:110:in `map'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:110:in `block (2 levels) in run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1526:in `with_suite_hooks'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:109:in `block in run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/reporter.rb:62:in `report'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:108:in `run_specs'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:86:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:70:in `run'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:38:in `invoke'",
"/Users/josh/.gem/ruby/2.1.1/gems/rspec-core-3.2.3/exe/rspec:4:in `<top (required)>'",
"/Users/josh/.gem/ruby/2.1.1/bin/rspec:23:in `load'",
"/Users/josh/.gem/ruby/2.1.1/bin/rspec:23:in `<main>'"
]
}
}
],
"summary": {
"duration": 0.000875,
"example_count": 3,
"failure_count": 2,
"pending_count": 0
},
"summary_line": "3 examples, 2 failures"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment