我正在查看使用 Cucumber 测试的各种 Ruby gem,我在功能文件中看到了这种行:
Given a file named "myfile.txt":
我可以看到它成功运行,但我找不到步骤定义,这让我认为这是 Cucumber 定义的“核心”步骤,而不是我的代码,只是我找不到那些“的代码文档”核心”步骤。
我正在查看使用 Cucumber 测试的各种 Ruby gem,我在功能文件中看到了这种行:
Given a file named "myfile.txt":
我可以看到它成功运行,但我找不到步骤定义,这让我认为这是 Cucumber 定义的“核心”步骤,而不是我的代码,只是我找不到那些“的代码文档”核心”步骤。
它在“Aruba” gem 中定义。
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
Cucumber 本身不提供任何步骤定义。所有步骤定义都必须由我们编写。
如果你使用的是 Eclipse,你可以安装这个插件https://github.com/matthewpietal/Eclipse-Plugin-for-Cucumber
跳转到定义:点击关键字(这里是“Given”),按 F3 跳转到为该规则定义的 Java 代码