Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Step definition parses wrong parameter from feature file

Aperta
#670 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
testing-qa

Direzione di ricerca

Inizia riproducendo l’esempio del feature file con i due step Then e And dal prefisso simile, quindi esamina il file .py di definizione dello step corrispondente e il modo in cui pytest-bdd associa gli step corrispondenti. Il lavoro è completato quando status_code_returned riceve il valore numerico dell’esempio indipendentemente da error_message e l’assertion non solleva più ValueError.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

awaiting response

Pytest BDD version : 7.0.1

I have below lines in feature file:

Given..
When..
Then I see  a <status_code_returned>
And I see a "<error_message>"

Examples:
|status_code_returned| error_message.                        |
| 409                |   credential exists                   |

Within the step definition .py file of Then, the value of status code is populating as , ' credential exists ' instead of 200, and it is throwing ValueError exception during assertion as it is expecting int (200)

I tried commenting And line in feature file and the value for status_code_returned is passing as expected.

Update:

The issue is step definition for feature line And I see a "<error_message>" is before than the line Then I see a <status_code_returned>. So during execution , pytest-bdd maps this line with the other as the beginning of both the feature lines are same.

This code was perfectly working in previous versions of pytest-bdd, so it will be great if a fix can be in place.

Lingua principale
Python
Stelle
1.5k
Fork
251
Merge medio
3h 41m
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di pytest-dev/pytest-bdd

Tutte le issue di pytest-dev/pytest-bdd

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.