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