|
1 | | -require 'coveralls' |
2 | | -Coveralls.wear! |
3 | | - |
4 | | -require './lib/regexp-examples.rb' |
5 | | -require 'helpers' |
6 | | -require 'pry' |
7 | | - |
8 | | -# Several of these tests (intentionally) use "weird" regex patterns, |
9 | | -# that spam annoying warnings when running. |
10 | | -# E.g. warning: invalid back reference: /\k/ |
11 | | -# and warning: character class has ']' without escape: /[]]/ |
12 | | -# This config disables those warnings. |
13 | | -$VERBOSE = nil |
14 | | - |
| 1 | +# This file was generated by the `rspec --init` command. Conventionally, all |
| 2 | +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. |
| 3 | +# The generated `.rspec` file contains `--require spec_helper` which will cause |
| 4 | +# this file to always be loaded, without a need to explicitly require it in any |
| 5 | +# files. |
| 6 | +# |
| 7 | +# Given that it is always loaded, you are encouraged to keep this file as |
| 8 | +# light-weight as possible. Requiring heavyweight dependencies from this file |
| 9 | +# will add to the boot time of your test suite on EVERY test run, even for an |
| 10 | +# individual file that may not need all of that loaded. Instead, consider making |
| 11 | +# a separate helper file that requires the additional dependencies and performs |
| 12 | +# the additional setup, and require it from the spec files that actually need |
| 13 | +# it. |
| 14 | +# |
| 15 | +# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration |
15 | 16 | RSpec.configure do |config| |
16 | | - config.include Helpers |
17 | | - |
| 17 | + # rspec-expectations config goes here. You can use an alternate |
| 18 | + # assertion/expectation library such as wrong or the stdlib/minitest |
| 19 | + # assertions if you prefer. |
18 | 20 | config.expect_with :rspec do |expectations| |
19 | 21 | # This option will default to `true` in RSpec 4. It makes the `description` |
20 | 22 | # and `failure_message` of custom matchers include text for helper methods |
21 | 23 | # defined using `chain`, e.g.: |
22 | | - # be_bigger_than(2).and_smaller_than(4).description |
23 | | - # # => "be bigger than 2 and smaller than 4" |
| 24 | + # be_bigger_than(2).and_smaller_than(4).description |
| 25 | + # # => "be bigger than 2 and smaller than 4" |
24 | 26 | # ...rather than: |
25 | | - # # => "be bigger than 2" |
| 27 | + # # => "be bigger than 2" |
26 | 28 | expectations.include_chain_clauses_in_custom_matcher_descriptions = true |
27 | 29 | end |
28 | 30 |
|
|
35 | 37 | mocks.verify_partial_doubles = true |
36 | 38 | end |
37 | 39 |
|
| 40 | + # This option will default to `:apply_to_host_groups` in RSpec 4 (and will |
| 41 | + # have no way to turn it off -- the option exists only for backwards |
| 42 | + # compatibility in RSpec 3). It causes shared context metadata to be |
| 43 | + # inherited by the metadata hash of host groups and examples, rather than |
| 44 | + # triggering implicit auto-inclusion in groups with matching metadata. |
| 45 | + config.shared_context_metadata_behavior = :apply_to_host_groups |
| 46 | + |
| 47 | + # This allows you to limit a spec run to individual examples or groups |
| 48 | + # you care about by tagging them with `:focus` metadata. When nothing |
| 49 | + # is tagged with `:focus`, all examples get run. RSpec also provides |
| 50 | + # aliases for `it`, `describe`, and `context` that include `:focus` |
| 51 | + # metadata: `fit`, `fdescribe` and `fcontext`, respectively. |
| 52 | + config.filter_run_when_matching :focus |
| 53 | + |
| 54 | + # Allows RSpec to persist some state between runs in order to support |
| 55 | + # the `--only-failures` and `--next-failure` CLI options. We recommend |
| 56 | + # you configure your source control system to ignore this file. |
| 57 | + config.example_status_persistence_file_path = "spec/examples.txt" |
| 58 | + |
| 59 | + # Limits the available syntax to the non-monkey patched syntax that is |
| 60 | + # recommended. For more details, see: |
| 61 | + # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ |
| 62 | + # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ |
| 63 | + # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode |
38 | 64 | config.disable_monkey_patching! |
39 | 65 |
|
| 66 | + # This setting enables warnings. It's recommended, but in some cases may |
| 67 | + # be too noisy due to issues in dependencies. |
| 68 | + config.warnings = true |
| 69 | + |
| 70 | + # Many RSpec users commonly either run the entire suite or an individual |
| 71 | + # file, and it's useful to allow more verbose output when running an |
| 72 | + # individual spec file. |
| 73 | + if config.files_to_run.one? |
| 74 | + # Use the documentation formatter for detailed output, |
| 75 | + # unless a formatter has already been configured |
| 76 | + # (e.g. via a command-line flag). |
| 77 | + config.default_formatter = "doc" |
| 78 | + end |
| 79 | + |
40 | 80 | # Print the 10 slowest examples and example groups at the |
41 | 81 | # end of the spec run, to help surface which specs are running |
42 | 82 | # particularly slow. |
43 | | - # config.profile_examples = 10 |
| 83 | + config.profile_examples = 10 |
| 84 | + |
| 85 | + # Run specs in random order to surface order dependencies. If you find an |
| 86 | + # order dependency and want to debug it, you can fix the order by providing |
| 87 | + # the seed, which is printed after each run. |
| 88 | + # --seed 1234 |
| 89 | + config.order = :random |
| 90 | + |
| 91 | + # Seed global randomization in this process using the `--seed` CLI option. |
| 92 | + # Setting this allows you to use `--seed` to deterministically reproduce |
| 93 | + # test failures related to randomization by passing the same `--seed` value |
| 94 | + # as the one that triggered the failure. |
| 95 | + Kernel.srand config.seed |
44 | 96 | end |
0 commit comments