我是使用 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 只会要求我添加新的或修改的步骤定义,但它不会自动清除功能文件不再需要的旧步骤功能。
那么有没有办法通过不手动更改来使步骤定义与功能文件一致?
谢谢,