Skip to content

Document @ConfigurationParametersResource as a means to avoid duplicating cucumber.properties #2695

@mpkorstanje

Description

@mpkorstanje

🤔 What's the problem you're trying to solve?

When launched through io.cucumber.core.cli.Main Cucumber will use cucumber.properties. When launched through the JUnit Platform the junit-platform.properties file is used.

This difference can be confusing for novice and advanced users who use Intelij IDEA. And unfortunately JetBrains has made little progres improving on this (see IDEA-227508).

✨ What's your proposed solution?

Create a new main method that maps the CLI arguments to the JUnit Platform and runs Cucumber. This main can then be used in IDEAs run configuration.

⛏ Have you considered any alternatives or workarounds?

Reading cucumber.properties in the JUnit Platform is an option. Though because Cucumber and JUnit have different semantics around merging properties this doesn't seem feasible.

Alternatively Cucumber could change it's property reading mechanism to be more sane. But that would be something for the next major release.

Or I could implement a better Cucumber plugin. Though I should probably do it in VS Code. Maybe that will get JetBrains attention. My subscription certainly doesn't.

Metadata

Metadata

Assignees

Labels

📖 documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions