2015-06-02 207 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