Since v3.7.0 vitest-cucumber allow to load feature files with different languages.
You can see avalaible keywords and languages in cucumber/gherkin project.
When you call loadFeature
you can choose a language :
await loadFeature(`../../lang.feature`, { language: 'fr' })
Default language
is en
, same if you choose an unavailable language.
An french feature file example :
Fonctionnalité: utiliser vitest-cucumber en français
Scénario: Détecter si la langue existe
Etant donné que je choisis "fr" comme language
Quand Je lance les tests unitaires
Alors vitest-cucumber lit mon scénario
If you mix languages, vitest-cucumber will throw en error, by example :
Fonctionnalité: utiliser vitest-cucumber en français
Scénario: Détecter si la langue existe
Given je choisis "fr" comme language
Quand Je lance les tests unitaires
Alors vitest-cucumber lit mon scénario
describeFeature
and other methods to run unit tests are same. You’ll still use function like Given
, Background
, Scenario
etc.