Run each test case at most once when using line filters #98
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.
When the locations_filter was created to preserve the filter ordering from the command line when executing the test case (in Cucumber-Ruby-Core v1.1.0/Cucumber-Ruby v2.0.0.rc.4), so that
cucumber path/a_feature.feature:10:5
would result in that the test case of line 10 is executed before the test case of line 5, it had the side effect of allowing each test case to executed more than once when using line filter.Previously
cucumber path/a_feature.feature:10:10:10
would result in that the test case of line 10 was executed once (as in Cucumber v1.3.x), now it results in the test case of line 10 is executed three times.I think this is not what we want.
This PR contains a failing test for this problem, it is preferably fixed together with #96.