Skip to content

Commit 841884a

Browse files
aepfliCopilot
andcommitted
test(semver): add per-scenario subtags for granular opt-out
Adds @semver-v-prefix, @semver-partial-version and @semver-build-metadata subtags so SDK implementations can exclude individual edge-case scenarios during their migration period (e.g. -t 'not @semver-v-prefix'), mirroring the pattern used by @fractional-nested. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: Simon Schrottner <simon.schrottner@dynatrace.com>
1 parent 942251c commit 841884a

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

evaluator/gherkin/semver.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Feature: Evaluator semantic version operator
3232
| 3.1.0 | major |
3333
| 4.0.0 | none |
3434

35-
@semver-edge-cases
35+
@semver-edge-cases @semver-v-prefix
3636
Scenario Outline: v-prefix handling
3737
Given an evaluator
3838
And a String-flag with key "semver-v-prefix-flag" and a fallback value "fallback"
@@ -45,7 +45,7 @@ Feature: Evaluator semantic version operator
4545
| v1.0.0 | match |
4646
| 2.0.0 | no-match |
4747

48-
@semver-edge-cases
48+
@semver-edge-cases @semver-partial-version
4949
Scenario Outline: partial version handling
5050
Given an evaluator
5151
And a String-flag with key "semver-partial-version-flag" and a fallback value "fallback"
@@ -58,7 +58,7 @@ Feature: Evaluator semantic version operator
5858
| 1.0.0 | match |
5959
| 2.0.0 | no-match |
6060

61-
@semver-edge-cases
61+
@semver-edge-cases @semver-build-metadata
6262
Scenario Outline: build metadata ignored in comparison
6363
Given an evaluator
6464
And a String-flag with key "semver-build-metadata-flag" and a fallback value "fallback"

gherkin/targeting.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ Feature: Targeting rules
233233
| 3.1.0 | major |
234234
| 4.0.0 | none |
235235

236-
@semver @semver-edge-cases
236+
@semver @semver-edge-cases @semver-v-prefix
237237
Scenario Outline: sem_ver v-prefix handling
238238
Given a String-flag with key "semver-v-prefix-flag" and a default value "fallback"
239239
And a context containing a key "version", with type "String" and with value "<version>"
@@ -245,7 +245,7 @@ Feature: Targeting rules
245245
| v1.0.0 | match |
246246
| 2.0.0 | no-match |
247247

248-
@semver @semver-edge-cases
248+
@semver @semver-edge-cases @semver-partial-version
249249
Scenario Outline: sem_ver partial version handling
250250
Given a String-flag with key "semver-partial-version-flag" and a default value "fallback"
251251
And a context containing a key "version", with type "String" and with value "<version>"
@@ -257,7 +257,7 @@ Feature: Targeting rules
257257
| 1.0.0 | match |
258258
| 2.0.0 | no-match |
259259

260-
@semver @semver-edge-cases
260+
@semver @semver-edge-cases @semver-build-metadata
261261
Scenario Outline: sem_ver build metadata ignored
262262
Given a String-flag with key "semver-build-metadata-flag" and a default value "fallback"
263263
And a context containing a key "version", with type "String" and with value "<version>"

0 commit comments

Comments
 (0)