我有三个版本的后端我正在测试.我想针对这三个版本运行类似的功能规范.
最初,我以为我只是在目录结构中组织所有内容,如下所示:
features/
v1/
something.feature
step_definitions/
something_steps.rb
v2/
something.feature
step_definitions/
something_steps.rb
v3/
something.feature
step_definitions/
something_steps.rb
Run Code Online (Sandbox Code Playgroud)
然而,黄瓜似乎压扁了一切,这意味着我最终会采用模棱两可的步骤定义.
然后我想到了以下结构:
features/
v1/
something.feature
v2/
something.feature
v3/
something.feature
step_definitions/
something_steps.rb
Run Code Online (Sandbox Code Playgroud)
我在某个地方的特征文件中定义了一个变量,指出了一个用于哪个版本,并且我在步骤文件中有一堆"ifs",以根据该版本变量选择代码路径.但是,我还没有找到在功能文件中定义该变量的明显方法.
有什么方法可以组织东西,或者我只需创建多个"特征"根,每个版本一个,这将是一个糟糕的解决方案,因为它将意味着黄瓜的多次调用?
v1/
features/
something.feature
step_definitions/
something_steps.rb
v2/
features/
something.feature
step_definitions/
something_steps.rb
v3/
features/
something.feature
step_definitions/
something_steps.rb
Run Code Online (Sandbox Code Playgroud) cucumber ×1