【问题标题】:Cucumber Java: Features File Mapping to Step DefinitionsCucumber Java:功能文件映射到步骤定义
【发布时间】:2018-11-01 02:58:18
【问题描述】:

如果我有 5 个功能文件和 5 个步骤定义。 cucumber 如何知道如何将正确的特征文件映射到类?此外,运行具有多个步骤定义类的多个功能文件是否有任何问题?

请帮忙。谢谢。

【问题讨论】:

  • StepDefinitons 本质上是全球性的。作为运行运行器的初始过程的一部分,胶水文件夹中的所有 stepdefinition 方法都被“收集”。所以实际上你有多少个stepdef文件或运行器文件并不重要。
  • 我想知道它如何将特征文件准确映射到正确的步骤定义类。
  • 对每个功能文件使用一个步骤定义类实际上被认为是antipattern。您应该只定义一次步骤定义;然后,您可以在多个功能文件中重复使用它。

标签: java cucumber cucumber-jvm


【解决方案1】:

@peterwkc - 它不会将特定的 .feature 文件映射到具有步骤定义的特定类 - 而是将 .feature 文件中的特定步骤映射到胶水中包含的步骤定义方法的相应注释。

【讨论】:

    【解决方案2】:

    1.cucumber如何知道如何将正确的特征文件映射到类? 答:在 Runner 文件中,“features=''”将指示去哪里并读取功能。一旦它读取场景,它将查看指向所有步骤定义的运行器文件“glue=''”中的胶水。然后查找与您的场景步骤匹配的相关 sn-p 步骤。

    1. 运行具有多个步骤定义类的多个功能文件是否有任何问题? A:它所寻找的只是独特的sn-p。一个特征文件有多少个步骤定义类并不重要。但是,为一个功能文件派生过多的步骤定义会使框架变得复杂,但如果这符合您的要求,那就没问题了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多