ruby - Run/exclude specs where tag is present -
i know can run specs given some_tag
value
--tag some_tag:value
or tag added, doesn't have value (defaults true
) --tag some_tag
. know can exclude specs above syntax , ~
.
how run specs tag present/missing?
for example: if have specs marked slow: :external_service
, slow: :manual_confirmation
or slow: :some_other_reason
(these made names), want like:
rspec --tag ~slow
and run specs not slow.
the above doesn't work since filters out specs slow == true
instead of !slow.nil?
- is there way achieve or without configuration?
- what idiomatic way such thing? guess add 2 tags, 1 boolean , 1 containing value (for example
:slow, pending_on: :external_service
)
this should help. call
rspec --tag ~slow:external_service
and won't run tests tagged slow: :external_service
Comments
Post a Comment