Avoid confusing error message with duplicated formats. #434
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If one specified the same formatter and output (eg.
--format html --out cucumber/report.html
) in both thestd_opts
part ofcucumber.yml
and the command line, the error message was the following:This was really bewildering in most cases, since the user usually wants to use the command line to try/verify/rerun things and the message is not helping him/her understand the cause of the problem (remove the formatter from the config or the CLI, duh!).
To avoid the confusing error message, the (format, output) pairs are now uniqued, which I think is consistent with the user's wishes.
How to reproduce the problem
Modify
cucumber.yml
to contain:And execute:
At this point the user is usually sufficiently flabbergasted.
What the commit does
With the same
cucumber.yml
, the command won't fail but work as intended: