Maven plugin to run gauge specs
Java
Latest commit ea1ede3 Nov 3, 2016 @mahendrakariya mahendrakariya Test code cleanup
  - Remove explicit array creation
  - Extract methods from duplicate code
  - Format code

README.md

gauge-maven-plugin Build Status

This plugin is used to integrate gauge with maven so that the specs can be run using maven.

Maven plugin to run Gauge specs.

Prerequisites

Add to project

Add the below snippet to pom.xml

 <build>
      <plugins>
          <plugin>
              <groupId>com.thoughtworks.gauge.maven</groupId>
              <artifactId>gauge-maven-plugin</artifactId>
              <version>1.1.0</version>
          </plugin>
      </plugins>
  </build>

Executing specs

Run the below command to execute specs

mvn gauge:execute -DspecsDir=specs

Execute specs In parallel

mvn gauge:execute -DspecsDir=specs -DinParallel=true

Execute specs by tags expression

mvn gauge:execute -DspecsDir=specs -Dtags="!in-progress"

Specifying execution environment

mvn gauge:execute -DspecsDir=specs -Denv="dev"

As a part of maven test phase

Run gauge specs in project as a part of maven test phase by adding the below execution to yor pom.xml

 <build>
      <plugins>
          <plugin>
              <groupId>com.thoughtworks.gauge.maven</groupId>
              <artifactId>gauge-maven-plugin</artifactId>
              <version>1.1.0</version>
              <executions>
                  <execution>
                      <phase>test</phase>
                      <configuration>
                          <specsDir>specs</specsDir>
                      </configuration>
                      <goals>
                          <goal>execute</goal>
                      </goals>
                  </execution>
              </executions>
          </plugin>
        </plugins>
  </build>

mvn test command will also run gauge specs if the above mentioned execution is added to the projects pom.xml

All Properties

The following plugin properties can be additionally set:

Property name Usage Description
specsDir -DspecsDir=specs Gauge specs directory path. Required for executing specs
tags -Dtags="tag1 & tag2" Filter specs by specified tags expression
inParallel -DinParallel=true Execute specs in parallel
nodes -Dnodes=3 Number of parallel execution streams. Use with parallel
env -Denv=qa gauge env to run against
flags -Dflags="--verbose,--simpleConsole" Add additional gauge flags to execution

Docs

License

GNU Public License version 3.0 Gauge maven plugin is released under GNU Public License version 3.0

Copyright

Copyright 2015 ThoughtWorks, Inc.