cucumber / language-service

Cucumber Language Service
MIT License
18 stars 27 forks source link

Step undefined for steps with template string #229

Open conradogarciaberrotaran opened 2 months ago

conradogarciaberrotaran commented 2 months ago

👓 What did you see?

Steps that use templates are not found, for example:

image

When the step is defined:

image

✅ What did you expect to see?

The step be defined

📦 Which tool/library version are you using?

node v22.8.0 cucumber-language-server 1.6.0

🔬 How could we reproduce it?

  1. Add a step with template string, for example:

    @step("The API returns status code {status_code}")
    def check_return_status_code(context, status_code):
    response = context.response
    
    assert response.status_code == int(
        status_code
    )
  2. create a feature that uses that step

    Feature: Example
    Scenario Outline: Example
    Then The API returns status code 201
  3. Check if the step is undefined

📚 Any additional context?

Thank you for developing this tool :) would be great if you supported this as it's 90% of my use cases

conradogarciaberrotaran commented 2 months ago

not sure if this is a duplicate of: https://github.com/cucumber/language-service/issues/205 if so, we can close this.