3

我是使用 Eclipse IDE 的 Cucumber JVM 新手。通常在使用 Gherkin 编写功能文件后,我使用 Junit Runner 运行功能文件,如下所示:

@RunWith(Cucumber.class)
@CucumberOptions(
    features = "Feature"
    ,glue={"stepDefinition"}
    )

public class CucumberTest {
}

然后我会从 Eclipse 得到提示说“你可以使用下面的代码片段来实现缺少的步骤”,并且缺少的步骤函数定义是自动生成的:

@Given(xxxxx)
public void yyyy(String arg1, String arg2) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

我只是将它复制并粘贴到我的步骤定义文件中并实现它。多么方便!

但是有时我需要经常更改我的功能文件,这样做 Eclipse 只会要求我添加新的或修改的步骤定义,但它不会自动清除功能文件不再需要的旧步骤功能。

那么有没有办法通过不手动更改来使步骤定义与功能文件一致?

谢谢,

4

0 回答 0