2014-10-08 55 views
2

我是新來的黃瓜爪哇和初始階段有這個問題: 我沒有使用MAVEN項目出於某種原因。我只是在eclipse中創建了一個簡單的java項目。如何在黃瓜鏈接功能和步驟定義

我有我的特點「的src /虛擬/包裝/功能」下,和我的實現「StepDef.java」是「的src /虛擬/包裝/特徵/實施」

我寫的步驟定義爲下給定,時,然後,但是當我運行我的功能文件時,它無法識別實現。我如何鏈接功能與步驟定義?

回答

3

創建一個類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 
} 
+1

這是正確的,我們必須在@CucumberOptions中使用glue =「pkg location」 – user85 2014-10-09 04:57:55

1

創建一個像這樣的runner類,你應該能夠執行。 也不需要手動編寫步驟定義,只需創建一個特徵文件並運行它,它將創建可用於創建步驟定義類的步驟定義的片段:

一個名爲Runnerclass的類文件需要運行黃瓜:

@RunWith(Cucumber.class) 
@CucumberOptions(plugin={"pretty","html:format"}, 

features = "Features/name.feature",glue={"path where step definitions exist"}) 
public class RunnerClass { 

}