you need @RunWith(Cucumber.class) on this class too - after that Run As
Junit Test should work:
@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty", "json:target/cucumber.json"})
public class CucumberTest {
}
I must say that all my tests are under src/test/java, if they are not
placed there I think you need to configure the surefire plugin to find
them. In Eclipse you can save a m2e Run configuration for mvn test for
example - this is (almost) the same as the mvn test called from the CLI.
And there is a cucumber plugin for eclipse available too[1], unfortunately
I have some troubles with its own Run configuration, but actually this has
nothing to do with maven or m2e. For all these settings and some advanced
topics I highly recommend you the Cucumber For Java book [2] or on
safaribooksonline. And of course the cucumber / bdd mailing lists at google
groups.
[1] https://github.com/cucumber/cucumber-eclipse
[2]
http://www.amazon.com/The-Cucumber-Java-Book-Behaviour-Driven/dp/1941222293
On Sat, Oct 17, 2015 at 1:23 AM, Kashif BHATTI <[email protected]> wrote:
> all of this is under src/main/java..
>
> On Fri, Oct 16, 2015 at 2:20 PM, Kashif BHATTI <[email protected]>
> wrote:
>
>> Maybe it could be that. Right now I have a parent package "cucumber"
>> which has the Runner class "CucumberRunnerTest.java" and a child package
>> which has the StepDefinitions.java and the feature file "my
>> feature.feature". I just changed my POM and RunnerTestfiles to this now. I
>> still cannot get the StepDefintion class to execute..but the BUILD shows as
>> success.
>>
>> @CucumberOptions(
>>
>> features = "src/cucumber/features/",
>>
>> glue={"src/cucumber/"},
>>
>> dryRun = false,
>>
>> monochrome = true
>>
>> )
>>
>>
>> public class CucumberRunnerTest {
>>
>>
>> }
>>
>> =====================================
>>
>>
>> <build>
>>
>> <plugins>
>>
>> <plugin>
>>
>> <groupId>org.apache.maven.plugins</groupId>
>>
>> <artifactId>maven-compiler-plugin</artifactId>
>>
>> <version>3.3</version>
>>
>> <configuration>
>>
>> <encoding>UTF-8</encoding>
>>
>> <source>1.8</source>
>>
>> <target>1.8</target>
>>
>> <compilerArgument>-Werror</compilerArgument>
>>
>> </configuration>
>>
>> </plugin>
>>
>> <plugin>
>>
>> <groupId>org.apache.maven.plugins</groupId>
>>
>> <artifactId>maven-surefire-plugin</artifactId>
>>
>> <version>2.18.1</version>
>>
>> <dependencies>
>>
>> <dependency>
>>
>> <groupId>org.apache.maven.surefire</groupId>
>>
>> <artifactId>surefire-junit47</artifactId>
>>
>> <version>2.18.1</version>
>>
>> </dependency>
>>
>> </dependencies>
>>
>> <configuration>
>>
>> <includes>
>>
>> <include>StepDefinitions1.java</include>
>>
>> <include>CucumberRunnerTest.java</include>
>>
>> </includes>
>>
>> </configuration>
>>
>> </plugin>
>>
>> </plugins>
>>
>> </build>
>>
>>
>>
>> Thanks!
>>
>>
>> On Fri, Oct 16, 2015 at 1:19 PM, Fred Bricon <[email protected]> wrote:
>>
>>> I tried https://github.com/czeczotka/cucumber-jvm-maven and it works.
>>>
>>> I suspect your class is not invoked because it's not suffixed by Test,
>>> as in CucumberRunnerTest. See [1] for informations on how to include other
>>> test classes.
>>>
>>> [1]
>>> https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html
>>>
>>>
>>> On Fri, Oct 16, 2015 at 3:22 PM, Matthew Piggott <[email protected]>
>>> wrote:
>>>
>>>> This the m2e list, it is for the maven eclipse integration. The maven
>>>> users list is probably somewhere off maven.apache.org
>>>>
>>>> On 16 October 2015 at 15:00, Kashif BHATTI <[email protected]>
>>>> wrote:
>>>>
>>>>> I thought this is the Maven Users list. I did take a look at what you
>>>>> sent. However, when I right-click on the POM.xml it Builds successfully
>>>>> but
>>>>> does not execute the Step Definition class. Here is what my Runner Class
>>>>> looks like:
>>>>>
>>>>> @RunWith(Cucumber.class)
>>>>>
>>>>> @CucumberOptions(
>>>>>
>>>>> features = "src/cucumber/",
>>>>>
>>>>> glue={"src/cucumber/features"},
>>>>>
>>>>> dryRun = true,
>>>>>
>>>>> monochrome = true
>>>>>
>>>>> )
>>>>>
>>>>>
>>>>> public class CucumberRunner {
>>>>>
>>>>>
>>>>> }
>>>>>
>>>>>
>>>>>
>>>>> Here is the POM.xml
>>>>>
>>>>> <build>
>>>>>
>>>>> <plugins>
>>>>>
>>>>> <plugin>
>>>>>
>>>>> <groupId>org.apache.maven.plugins</groupId>
>>>>>
>>>>> <artifactId>maven-compiler-plugin</artifactId>
>>>>>
>>>>> <version>3.3</version>
>>>>>
>>>>> <configuration>
>>>>>
>>>>> <encoding>UTF-8</encoding>
>>>>>
>>>>> <source>1.8</source>
>>>>>
>>>>> <target>1.8</target>
>>>>>
>>>>> <compilerArgument>-Werror</compilerArgument>
>>>>>
>>>>> </configuration>
>>>>>
>>>>> </plugin>
>>>>>
>>>>> <plugin>
>>>>>
>>>>> <groupId>org.apache.maven.plugins</groupId>
>>>>>
>>>>> <artifactId>maven-surefire-plugin</artifactId>
>>>>>
>>>>> <version>2.18.1</version>
>>>>>
>>>>> <dependencies>
>>>>>
>>>>> <dependency>
>>>>>
>>>>> <groupId>org.apache.maven.surefire</groupId>
>>>>>
>>>>> <artifactId>surefire-junit47</artifactId>
>>>>>
>>>>> <version>2.18.1</version>
>>>>>
>>>>> </dependency>
>>>>>
>>>>> </dependencies>
>>>>>
>>>>> </plugin>
>>>>>
>>>>> </plugins>
>>>>>
>>>>> </build>
>>>>>
>>>>>
>>>>> Please advise. Thanks
>>>>>
>>>>> On Thu, Oct 15, 2015 at 1:35 PM, Fred Bricon <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> This is not really an m2e question, you should rather ask the Maven
>>>>>> Users list.
>>>>>>
>>>>>> Anyways, first hit on google for "Cucumber Maven Project" :
>>>>>> http://blog.czeczotka.com/2014/07/22/cucumber-jvm-with-maven-in-minutes/
>>>>>>
>>>>>> On Thu, Oct 15, 2015 at 4:23 PM, Kashif BHATTI <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I have created an initial Cucumber Maven Project in ECLIPSE and the
>>>>>>> eventual task that I have been asked to do is to be able to run it using
>>>>>>> Maven from the command line. I have installed Maven..I also have my POM
>>>>>>> file but I have absolutely no idea how to get Maven test running from
>>>>>>> command line Termina (I know with TestNG you can have an xml file
>>>>>>> configured into the POM xml and then run it. With TestNG it usually
>>>>>>> runs by
>>>>>>> using the @Test annotation so not sure what annotation in Cucumber will
>>>>>>> be
>>>>>>> used to run the POM file)
>>>>>>>
>>>>>>> Can someone please tell me (would be greatly appreciated if someone
>>>>>>> just could paste exactly what I need to put into the POM file that is
>>>>>>> missing). Here is the POM file I used with my Cucumber MAVEN Project
>>>>>>>
>>>>>>> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
>>>>>>> http://www.w3.org/2001/XMLSchema-instance"
>>>>>>>
>>>>>>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>>>>>>> http://maven.apache.org/xsd/maven-4.0.0.xsd">
>>>>>>>
>>>>>>> <modelVersion>4.0.0</modelVersion>
>>>>>>>
>>>>>>>
>>>>>>> <groupId>com.cucumber</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumberProject</artifactId>
>>>>>>>
>>>>>>> <version>0.0.1-SNAPSHOT</version>
>>>>>>>
>>>>>>> <packaging>jar</packaging>
>>>>>>>
>>>>>>>
>>>>>>> <name>cucumberProject</name>
>>>>>>>
>>>>>>> <url>http://maven.apache.org</url>
>>>>>>>
>>>>>>>
>>>>>>> <properties>
>>>>>>>
>>>>>>> <project.build.sourceEncoding>UTF-8</
>>>>>>> project.build.sourceEncoding>
>>>>>>>
>>>>>>> </properties>
>>>>>>>
>>>>>>>
>>>>>>> <dependencies>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>junit</groupId>
>>>>>>>
>>>>>>> <artifactId>junit</artifactId>
>>>>>>>
>>>>>>> <version>4.12</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>info.cukes</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumber-core</artifactId>
>>>>>>>
>>>>>>> <version>1.2.4</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>info.cukes</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumber-java</artifactId>
>>>>>>>
>>>>>>> <version>1.2.4</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>info.cukes</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumber-junit</artifactId>
>>>>>>>
>>>>>>> <version>1.2.4</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>info.cukes</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumber-html</artifactId>
>>>>>>>
>>>>>>> <version>0.2.3</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>info.cukes</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumber-jvm-deps</artifactId>
>>>>>>>
>>>>>>> <version>1.0.5</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>net.masterthought</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumber-reporting</artifactId>
>>>>>>>
>>>>>>> <version>0.4.0</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>info.cukes</groupId>
>>>>>>>
>>>>>>> <artifactId>cucumber-testng</artifactId>
>>>>>>>
>>>>>>> <version>1.2.4</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>info.cukes</groupId>
>>>>>>>
>>>>>>> <artifactId>gherkin</artifactId>
>>>>>>>
>>>>>>> <version>2.12.2</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>org.hamcrest</groupId>
>>>>>>>
>>>>>>> <artifactId>hamcrest-all</artifactId>
>>>>>>>
>>>>>>> <version>1.3</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>org.seleniumhq.selenium</groupId>
>>>>>>>
>>>>>>> <artifactId>selenium-java</artifactId>
>>>>>>>
>>>>>>> <version>2.47.1</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>org.seleniumhq.selenium</groupId>
>>>>>>>
>>>>>>> <artifactId>selenium-server</artifactId>
>>>>>>>
>>>>>>> <version>2.47.1</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>io.appium</groupId>
>>>>>>>
>>>>>>> <artifactId>java-client</artifactId>
>>>>>>>
>>>>>>> <version>3.2.0</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>org.testng</groupId>
>>>>>>>
>>>>>>> <artifactId>testng</artifactId>
>>>>>>>
>>>>>>> <version>6.9.6</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> <dependency>
>>>>>>>
>>>>>>> <groupId>org.apache.maven.surefire</groupId>
>>>>>>>
>>>>>>> <artifactId>surefire-api</artifactId>
>>>>>>>
>>>>>>> <version>2.18.1</version>
>>>>>>>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> </dependencies>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> </project>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> m2e-users mailing list
>>>>>>> [email protected]
>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>> unsubscribe from this list, visit
>>>>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> "Have you tried turning it off and on again" - The IT Crowd
>>>>>> And if that fails, then http://goo.gl/tnBgH5
>>>>>>
>>>>>> _______________________________________________
>>>>>> m2e-users mailing list
>>>>>> [email protected]
>>>>>> To change your delivery options, retrieve your password, or
>>>>>> unsubscribe from this list, visit
>>>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> m2e-users mailing list
>>>>> [email protected]
>>>>> To change your delivery options, retrieve your password, or
>>>>> unsubscribe from this list, visit
>>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> m2e-users mailing list
>>>> [email protected]
>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>> from this list, visit
>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>>
>>>
>>>
>>>
>>> --
>>> "Have you tried turning it off and on again" - The IT Crowd
>>> And if that fails, then http://goo.gl/tnBgH5
>>>
>>> _______________________________________________
>>> m2e-users mailing list
>>> [email protected]
>>> To change your delivery options, retrieve your password, or unsubscribe
>>> from this list, visit
>>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>
>>
>>
>
> _______________________________________________
> m2e-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/m2e-users
>
_______________________________________________
m2e-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://dev.eclipse.org/mailman/listinfo/m2e-users