相关疑难解决方法(0)

黄瓜:如何组织复杂的测试集

我有三个版本的后端我正在测试.我想针对这三个版本运行类似的功能规范.

最初,我以为我只是在目录结构中组织所有内容,如下所示:

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

5
推荐指数
1
解决办法
2590
查看次数

标签 统计

cucumber ×1