假设我有一个名为create_account
的功能,它会调用许多步骤来创建帐户。
现在我想做一个更精细的功能测试,其中拥有一个帐户只是一个更大的场景中的一步。我是否需要将原始功能重新编码为步骤,还是可以在新方案中以某种方式调用原始功能?
答案 0 :(得分:1)
您无法从某个步骤调用功能或方案。但可能,你想要的东西可以用Background完成(步骤将在一个特征中的每个场景之前执行,参见https://github.com/cucumber/cucumber/wiki/Background):
Feature: Different ways to create account
Background:
# Some steps to create account
Scenario: Create account
# Nothing
Scenario: Create account and do something
# Something else
否则,您可以将初始方案的所有步骤打包成一个复杂的步骤并使用它。