首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cucumber的特征文件中的所有步骤都可以在所有特征文件中重用吗?

cucumber的特征文件中的所有步骤都可以在所有特征文件中重用吗?
EN

Stack Overflow用户
提问于 2018-12-21 00:55:38
回答 2查看 279关注 0票数 1

cucumber的特征文件中的所有步骤都可以在所有特征文件中重用吗?

因为每个步骤短语应该是唯一的,所以它可以在所有特征文件中重用。

如果不是,为什么不应该是呢?

EN

回答 2

Stack Overflow用户

发布于 2018-12-27 11:18:48

在ruby Cucumber中,这是默认设置。在features/ step _definitions中任意位置定义的步骤可用于任何功能。当有多个步骤匹配时,Cucumber将检测并警告您。

在java中,事情应该是一样的,但不可避免的是实现更加复杂。因为我不使用java,所以我不知道这是如何实现的。

票数 0
EN

Stack Overflow用户

发布于 2019-03-17 16:27:09

是的,步骤定义在特征之间是共享的:

“步骤定义未链接到特定功能文件或方案。步骤定义的文件、类或包名称不会影响它将匹配的小黄瓜步骤。唯一重要的是步骤定义的表达式。”(来源: the docs)

在我看来,这是使用Cucumber的主要好处之一。

事实上,使用功能耦合的步骤定义被认为是一种反模式:

“功能耦合的步骤定义是不能跨功能或方案重用的步骤定义。这可能导致步骤定义爆炸式增长,代码重复,以及高昂的维护成本。”(来源: the docs)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53872973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档