Skip to content
This repository was archived by the owner on Nov 30, 2024. It is now read-only.

Clarify @tag (cuke style) functionality in documentation #2573

Merged
merged 1 commit into from
Oct 18, 2018

Conversation

NickLaMuro
Copy link
Contributor

With the previous documentation, it was unclear if the passed in tag using the @ (cucumber style tagging) would be ignored similar to doing ~tag (for --tag @tag), or if it would "ignore" the @ when building the configuration option (@tag changes to :tag).

Looking at the implementation in lib/rspec/core/option_parser.rb confirms that it is the latter, so the wording has been updated to make that more clear.


I was reading through this documentation myself recently, and was unsure when I read this what this did, so this is simply phrasing it in a way that made it more clear to me.

Open to suggestions for a better way to phrase this.

@@ -17,7 +17,8 @@ Feature: `--tag` option
`:name => 'bar'`.

To be compatible with the Cucumber syntax, tags can optionally start with an
`@` symbol, which will be ignored.
`@` symbol, where the `@` symbol will be truncated when passed to the
configuration (`@focus` will be `:focus => true`).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about:

`@` symbol, which will be ignored as part of the tag, e.g. `--tag @focus` is
treated the same as `--tag focus` which will then be expanded to (`:focus => true`).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, I think that works. Will change!

@NickLaMuro NickLaMuro force-pushed the clarify-cucumber-tag-functionality branch from 99c4e51 to 11c9a43 Compare October 18, 2018 14:46
@NickLaMuro
Copy link
Contributor Author

@JonRowe Updated the wording from what you had slightly to allow it to fit nicely in an 80 character width 😄 .

(I can keep what you had if you prefer, let me know)

With the previous documentation, it was unclear if the passed in tag
using the `@` (cucumber style tagging) would be ignored similar to doing
`~tag` (for `--tag @tag`), or if it would "ignore" the `@` when building
the configuration option (`@tag` changes to `:tag`).

Looking at the implementation in `lib/rspec/core/option_parser.rb`
confirms that it is the latter, so the wording has been updated to make
that more clear.
@NickLaMuro NickLaMuro force-pushed the clarify-cucumber-tag-functionality branch from 11c9a43 to 893b915 Compare October 18, 2018 14:51
@JonRowe JonRowe merged commit 7288702 into rspec:master Oct 18, 2018
@JonRowe
Copy link
Member

JonRowe commented Oct 18, 2018

Thanks!

MatheusRich pushed a commit to MatheusRich/rspec-core that referenced this pull request Oct 30, 2020
With the previous documentation, it was unclear if the passed in tag
using the `@` (cucumber style tagging) would be ignored similar to doing
`~tag` (for `--tag @tag`), or if it would "ignore" the `@` when building
the configuration option (`@tag` changes to `:tag`).

Looking at the implementation in `lib/rspec/core/option_parser.rb`
confirms that it is the latter, so the wording has been updated to make
that more clear.
yujinakayama pushed a commit to yujinakayama/rspec-monorepo that referenced this pull request Oct 6, 2021
With the previous documentation, it was unclear if the passed in tag
using the `@` (cucumber style tagging) would be ignored similar to doing
`~tag` (for `--tag @tag`), or if it would "ignore" the `@` when building
the configuration option (`@tag` changes to `:tag`).

Looking at the implementation in `lib/rspec/core/option_parser.rb`
confirms that it is the latter, so the wording has been updated to make
that more clear.

---
This commit was imported from rspec/rspec-core@7288702.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants