When I run my specs using a command like rspec spec --tag ~slow (which will exclude any specs with :slow => true metadata), the filtering I have done with :if and :unless is disabled. The :if and :unless filters should apply regardless of the tag passed at the command line.
rspec spec --tag ~slow
:slow => true
Properly merge command-line exclusions with default :if and :unless.
Fixes issue #353.
Spec for previous commit. Closes #353