Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Maven running cucumber specific feature files or folders

How is it possible to use the cucumber feature option from maven command line.
Of a tree full of features (tests), I'm trying to run only individual features. In my case - all feature files in a selected folder.

I've tried to use the following syntax:

mvn install -Dcucumber.options="classpath:com/company/regression/features/administration/"

It runs all tests. No errors and no comments.
I tried several other options and none worked!

Any help here will be greatly appreciated.

like image 442
Eldad Assis Avatar asked Nov 27 '13 08:11

Eldad Assis


People also ask

Can we run multiple feature files in Cucumber?

Cucumber can be executed in parallel using TestNG and Maven test execution plugins by setting the dataprovider parallel option to true. In TestNG the scenarios and rows in a scenario outline are executed in multiple threads. One can use either Maven Surefire or Failsafe plugin for executing the runners.


1 Answers

I changed my approach, and decided to use tags instead.
Now, I run a command that tells me which tags to use and I make sure to put a special tag at the beginning of the feature file.
My command now looks like:

mvn install -Dcucumber.options="--tags @runThis --tags ~@ignore --format json-pretty:target/cucumber-report-myReport.json --format html:target/cucumber-html-report-myReport"

The tag I put is @runThis and the ~@ignore is to tell cucumber not to run the @ignore tags.
I also create a different report for each run, so Jenkins cucumber plugin can create a single report from all the different runs and they don't overwrite each other.

I hope this helps.

like image 94
Eldad Assis Avatar answered Nov 25 '22 19:11

Eldad Assis