2015-06-02 160 views
9

我已经黄瓜特征文件位于下方的位置上我的本地黄瓜文件如何运行命令行

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

当我尝试了好几种下面的命令从命令提示符执行功能文件,但始终得到相同的错误,因为

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 

能否请你帮我运行命令行此功能的文件。提前致谢。

+0

HI团队,任何建议???????我还没有收到任何回复。谢谢! – Durgesh

回答

9

JUnit的方法

如果使用JUnit,您可以运行测试你可以运行在命令行上JUnit测试以同样的方式:

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

其中RunCukesTest是单元测试台所有的黄瓜选项,如:

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的方法

您也可以用黄瓜,JVM在命令行:

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

Maven的

两个以前的情况下所面临的挑战是建立在类路径,使确保所有依赖项都已正确加载,包括您自己的类和功能文件。更简单的解决方案是使用例如Maven to define all the deps;运行测试是如此的简单:

mvn verify 
+0

感谢您提供详细的信息,您能澄清如何处理gradle吗? gradle正在取代maven,并且将它包含在答案中也很好。谢谢,Vikram – vikramvi

+0

嗨,在没有maven的情况下从命令行使用'cucumber.options'怎么样?你知道如何使用它吗? – zaratustra

0

黄瓜与Java:

运行功能: java命令 “瓶/ *” cucumber.api.cli.Main -p漂亮特点

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

的运行场景: java命令 “瓶/ * ;.” cucumber.api.cli.Main -p漂亮-g step_definition功能

+0

以下特点是功能的文件和目录step_definition是步骤定义文件的目录。 –

+0

如何使用多个标签指定多个--tags选项? – user578219