-
-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Document @ConfigurationParametersResource as a means to avoid duplicating cucumber.properties #2695
Comments
Additional idea. Consider adding a |
The workaround is to have the two files |
Thanks for reminding me. There's a better workaround now. It allows the properties to be shared. |
I added
I still didn't found why the features files are ran twice when using Intellij's "Run All Features in <project>", but that's another story... |
Sounds like IDEA is using the class path root selector on the JUnit Platform. It will discover both the Suite through the Suite Engine and the features through the Cucumber Engine. |
🤔 What's the problem you're trying to solve?
When launched through
io.cucumber.core.cli.Main
Cucumber will usecucumber.properties
. When launched through the JUnit Platform thejunit-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.
The text was updated successfully, but these errors were encountered: