During the process of updating the code, I thought it might be better to have a test suite that more closely matches our production code. I wanted the
rspec command to be inclusive of all features in the production environment, but I didn’t want to remove the specs not being used since we may implement those features later.
I found that trying to mark each test as pending individually would be tedious when my production environment may exclude an entire controller. When searching for a way to ignore an entire
describe block, I came across exclusion filters.
By configuring a tag to be excluded in the configuration file, we can then tag an entire describe block to be omitted from the tests. My spec_helper file now includes:
RSpec.configure do |config| ... config.filter_run_excluding :disabled => true ... end
And now I can use the
disabled tag like this to disable every test in a describe block:
describe "SessionsController", disabled: true do
Check out all the code over at the ToSBack3 Github page!