我正在查看使用Cucumber测试的各种Ruby宝石,我在功能文件中看到了这种行:
Given a file named "myfile.txt":
我可以看到它成功运行,但是我找不到步骤定义,这让我觉得它是由Cucumber而不是我的代码定义的“核心”步骤,只是我找不到代码的文档对于那些“核心”步骤。
答案 0 :(得分:2)
Cucumber本身不提供任何步骤定义。所有步骤定义都必须由我们编写。
如果您使用的是Eclipse,则可以安装此插件https://github.com/matthewpietal/Eclipse-Plugin-for-Cucumber
跳转到defintion:点击关键字(这里是“Given”),点击F3跳转到为该规则定义的Java代码
答案 1 :(得分:2)
它是在“Aruba”宝石中定义的。
https://github.com/cucumber/aruba/blob/master/lib/aruba/cucumber.rb
Given /^a file named "([^"]*)" with:$/ do |file_name, file_content|
write_file(file_name, file_content)
end