摘要:
在Cucumber项目中,当我们执行cucumber命令时,会首先执行features/support目录下的几个支持文件:env,hooks,world和transforms。Cucumber的这些系统文件的执行顺序如下图所示: 1. env.rb:通常用于准备环境变量; 2. transforms.rb:用于转换feature描述中需要正则匹配的字符串,通过调用Cucumber::RbSupport::RbDsl的Transform方法,完成字符串到自定义类型的转换; 3. hooks.rb:是一个钩子,其中定义了Before、After与at_exit方法,通过提供block执... 阅读全文