如何从命令行运行黄瓜文件

我的黄瓜function文件位于我当地的下方位置:

C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber\featureOne.feature 

和Junit jar位于以下位置:

 C:\DurgeshProjectWork\Workspace\JarFiles\junit-4.11.jar 

当我尝试了下面的几个命令从命令提示符执行function文件时,但总是得到相同的错误

 Could not fine class 

以下是我使用的命令:命令1:

 C:\>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org.junit.runner.JUnitCore C:\DurgeshProjectWork\Workspace\Cucumbe r\DIT_Cucumber\bin\cucumber\featureOne.feature 

命令2:

 C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org .junit.runner.JUnitCore featureOne.feature 

你能帮我从命令行运行这个function文件吗? 提前致谢。

JUnit方法

如果使用JUnit,则可以像在命令行上运行JUnit测试一样运行测试:

 java -cp  org.junit.runner.JUnitCore com.example.test.RunCukesTest 

RunCukesTest是设置所有黄瓜选项的unit testing,例如:

 package com.example.test; import org.junit.runner.RunWith; import cucumber.api.junit.Cucumber; import cucumber.api.CucumberOptions; @RunWith(Cucumber.class) @CucumberOptions(plugin = "json:target/report.json") public class RunCukesTest { } 

黄瓜-jvm方法

您还可以在命令行上使用cucumber-jvm:

 java -cp  cucumber.api.cli.Main \ --glue com.example.test \ --plugin pretty path/to/features 

Maven的

前两种情况的挑战是构建类路径并确保正确加载所有依赖项,包括您自己的类和function文件。 一个更简单的解决方案是使用例如Maven来定义所有deps ; 运行测试就像下面这样简单:

 mvn verify 

黄瓜与Java:

运行function:java -cp“jars / *”cucumber.api.cli.Main -p相当不错的function

编译步骤定义文件:javac -cp“jars / *”step_definition / StepDef.java

运行场景:java -cp“jars / *;。” cucumber.api.cli.Main -p pretty -g step_definitionfunction