Cucumber 如何控制只适用于一个步骤定义文件的步骤定义文件?

Cucumber 如何控制只适用于一个步骤定义文件的步骤定义文件?,cucumber,tdd,bdd,Cucumber,Tdd,Bdd,我试图同时运行两个步骤定义文件(cucumber),因为我在一个步骤定义文件中应用了@Before注释。当我运行这些函数时,注释同时应用于这两个函数并给出结果。如何停止或控制注释仅适用于一个步骤定义文件?Cucumber开始执行时,将解析所有步骤定义文件。Cucumber然后使用功能文件中的场景来确定要调用的步骤定义。没有“运行步骤定义文件”的概念 在Cucumber执行的每个场景之前,都会运行一个Beforehook。场景写入哪个功能文件或钩子定义在哪个步骤定义文件中没有区别 你可能想考虑,特

我试图同时运行两个步骤定义文件(cucumber),因为我在一个步骤定义文件中应用了@Before注释。当我运行这些函数时,注释同时应用于这两个函数并给出结果。如何停止或控制注释仅适用于一个步骤定义文件?

Cucumber开始执行时,将解析所有步骤定义文件。Cucumber然后使用功能文件中的场景来确定要调用的步骤定义。没有“运行步骤定义文件”的概念

在Cucumber执行的每个场景之前,都会运行一个
Before
hook。场景写入哪个功能文件或钩子定义在哪个步骤定义文件中没有区别

你可能想考虑,特别是如果一个非技术读者的特征文件会发现它所描述的行为是重要的。一个

Background
在同一功能文件中写入的每个场景之前运行


或者,您可以通过使用来实现您想要的。只有当场景中的标记满足钩子的标记表达式时,才会运行有条件的
Before
钩子。

您的意思是只对一个功能/场景应用@Before,而不是对所有功能/场景应用@Before?谢谢您的回复。..supputuri,是的。我只应用了一个场景,该场景应该只应用一个步骤定义文件..但它同时应用了两个步骤定义文件..并且两个步骤定义文件仅在同一个包中。您好@MADHUkandukuri,您的问题不太清楚。你能更具体地说明你在找什么吗?如何在步骤定义上应用标记?功能文件有场景,步骤定义文件将有它们的实现。抱歉..混淆..我正在将步骤定义文件中的@Before注释应用于第一步定义文件中的方法。我一次运行两步def文件。这里pblm是在注释也应用第二步def文件方法之前。那么我如何控制它呢。。?因此,它仅适用于First step def。您使用哪种语言编写步骤定义?