Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A separate main to launch JUnit Platform #2695

Open
mpkorstanje opened this issue Feb 24, 2023 · 1 comment
Open

A separate main to launch JUnit Platform #2695

mpkorstanje opened this issue Feb 24, 2023 · 1 comment
Labels
⚡ enhancement Request for new functionality

Comments

@mpkorstanje
Copy link
Contributor

mpkorstanje commented Feb 24, 2023

🤔 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.

@mpkorstanje
Copy link
Contributor Author

mpkorstanje commented Jun 5, 2023

Additional idea. Consider adding a --junit-platform flag or subcommand to the regular CLI that will delegate to the JUnit Platform for reduced friction.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚡ enhancement Request for new functionality
Projects
None yet
Development

No branches or pull requests

1 participant