簡體   English   中英

如何從命令行運行黃瓜文件

[英]How to run cucumber file from command line

我的黃瓜功能文件位於我當地的下方位置:

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

和Junit jar位於以下位置:

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

你能幫我從命令行運行這個功能文件嗎? 提前致謝。

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 {
}

Cucumber-jvm方法

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

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

Maven的

前兩種情況的挑戰是構建類路徑並確保正確加載所有依賴項,包括您自己的類和功能文件。 一個更簡單的解決方案是使用例如Maven來定義所有deps ; 運行測試就像下面這樣簡單:

mvn verify

黃瓜與Java:

運行功能: java -cp "jars/*" cucumber.api.cli.Main -p pretty features

編譯步驟定義文件: javac -cp "jars/*" step_definition/StepDef.java

運行場景: java -cp "jars/*;." cucumber.api.cli.Main -p pretty -g step_definition features java -cp "jars/*;." cucumber.api.cli.Main -p pretty -g step_definition features

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM