我是新來的黃瓜爪哇和初始階段有這個問題: 我沒有使用MAVEN項目出於某種原因。我只是在eclipse中創建了一個簡單的java項目。如何在黃瓜鏈接功能和步驟定義
我有我的特點「的src /虛擬/包裝/功能」下,和我的實現「StepDef.java」是「的src /虛擬/包裝/特徵/實施」
我寫的步驟定義爲下給定,時,然後,但是當我運行我的功能文件時,它無法識別實現。我如何鏈接功能與步驟定義?
我是新來的黃瓜爪哇和初始階段有這個問題: 我沒有使用MAVEN項目出於某種原因。我只是在eclipse中創建了一個簡單的java項目。如何在黃瓜鏈接功能和步驟定義
我有我的特點「的src /虛擬/包裝/功能」下,和我的實現「StepDef.java」是「的src /虛擬/包裝/特徵/實施」
我寫的步驟定義爲下給定,時,然後,但是當我運行我的功能文件時,它無法識別實現。我如何鏈接功能與步驟定義?
創建一個類YourClass
它會看起來像下面這樣並將其作爲JUnit測試運行。
@RunWith(Cucumber.class)
@CucumberOptions( monochrome = true,
features = "src/dummy/pkg/features/",
format = { "pretty","html: cucumber-html-reports",
"json: cucumber-html-reports/cucumber.json" },
glue = "your_step_definition_location_package")
public class YourClass {
//Run this from Maven or as JUnit
}
創建一個像這樣的runner類,你應該能夠執行。 也不需要手動編寫步驟定義,只需創建一個特徵文件並運行它,它將創建可用於創建步驟定義類的步驟定義的片段:
一個名爲Runnerclass的類文件需要運行黃瓜:
@RunWith(Cucumber.class)
@CucumberOptions(plugin={"pretty","html:format"},
features = "Features/name.feature",glue={"path where step definitions exist"})
public class RunnerClass {
}
這是正確的,我們必須在@CucumberOptions中使用glue =「pkg location」 – user85 2014-10-09 04:57:55