Cucumber 黄瓜的一组特征摘要?

Cucumber 黄瓜的一组特征摘要?,cucumber,bdd,Cucumber,Bdd,为Cucumber中的一组特性提供描述的最佳方式是什么? 例如,我有一个包含以下功能的组的文件夹“login”: “loginForm.feature” “recoveryPassword.feature” “facebookLogin.feature” 我怎样才能添加一个概括概括“登录”业务案例并适用于所有这些独立功能的总体描述?处理工具是否可以在不在每个功能文件中重复的情况下提取此类描述?为一组功能提供简单描述的一种方法是标记它们(参见文档),例如 通过使用标记,您可以将功能组合在一起(

为Cucumber中的一组特性提供描述的最佳方式是什么? 例如,我有一个包含以下功能的组的文件夹“login”:

  • “loginForm.feature”
  • “recoveryPassword.feature”
  • “facebookLogin.feature”

我怎样才能添加一个概括概括“登录”业务案例并适用于所有这些独立功能的总体描述?处理工具是否可以在不在每个功能文件中重复的情况下提取此类描述?

为一组功能提供简单描述的一种方法是标记它们(参见文档),例如

通过使用标记,您可以将功能组合在一起(在上面的示例中,所有功能都有相同的“@Login”标记,其中选择了“Login”,因为它简洁地描述了所有这些功能的主要业务案例),并且您可以根据需要使标记具有描述性/详细性


然后,您可以指示Cucumber只运行带有“@Login”标记的测试,如果您想测试分布在多个文件中的相关功能,这将非常有用。

好问题!我一直在使用黄瓜,因为它是介绍,我仍然没有找到一种方法来做到这一点!我不认为存在任何简单的解决方法。我很高兴,我不是唯一一个!你尝试了什么样的解决方法?我只是接受了一个事实,那就是这是不可能的,并尝试将与同一功能相关的所有场景都包含在一个功能文件中。因此,所有SSO(单点登录)方案都将使用SSO.feature,即使这意味着在一个文件中安装200多个方案。看起来没有解决方案,但可以通过某种方式扩展cucumber,或者使用Thakkar提到的变通方法。问题是我找不到将描述与标记关联的方法。虽然名称可以传达一些信息,但我希望在标签或文件夹中附加更长的描述。没错,但标签解决方案是一个很好的折衷方案。我认为文件中的特性描述具有最大的价值;功能组描述会很有用,但实际上它只是一个元描述符。
@Login
Feature: Login form

...

@Login
Feature: Password recovery

...

@Login
Feature: Facebook login

...