I have already:
Cucumber Java, Gherkin plugin the steps and features directories:My directory structure looks like this:
- test - java - features - featureSet1 - oneFeature.feature - anotherFeature.feature - featuresSet2 - twoFeature.feature - CucumberTests.java - steps - step1.java - step2.java Under the features folder, I have a file called, CucumberTests.java. I'm able to run the tests via mvn test but the red error marks reallllly annoy me.
I have these tags in CucumberTest.java, which is supposed to run the tests:
@RunWith(Cucumber.class) @CucumberOptions(plugin = { "pretty", "html:target/surefire- reports/cucumber", "json:target/surefire- reports/cucumberOriginal.json"}, features = {"src/test/java/features/featuresSet1", "src/test/java/features/featuresSet2", }, tags = {"~@ignore"}, glue = {"steps"})
Add step definitionsPlace the caret at a step in your . feature file and press Alt+Enter . The list of suggested intention actions opens. Select Create step definition to create a definition only for one step, or select Create all step definitions to add definitions for all steps in a scenario.
When you run your Runner class then it will scan all the feature file mentioned within features options and load the them afterward all step definition within package started by text mentioned within glue options will get loaded. For e.g.
This might happen if you created the file without initially giving it the . feature extension. If you do that and then try to add the extension afterwards IntelliJ will probably still think it's a text file and will not treat it as a feature file. This was the fix for me.
The issue is from Substeps IntelliJ Plugin that IntelliJ suggests you install when it locates a .feature file inside your project.

Just ignore this extension when it pops up or uninstall if you already have it.
Cucumber for Java and Gherkin should be enough.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With