我正在努力找到一种在终端中显示所有自定义步骤定义的方法,就像“behat -dl”为MinkContext及其预定义步骤执行此操作一样。是否有某种方法可以显示所有自定义声明的步骤? 这是我的FeatureContext.php标题的样子,这样您就可以更好地查看我的步骤的存储方式。
MyCustomContext.php:
use Behat\Behat\Context\CustomSnippetAcceptingContext;
use Drupal\DrupalExtension\Context\MinkContext as MinkContext;
class MyCustomContext extends MinkContext implements CustomSnippetAcceptingContext
答案 0 :(得分:1)
完全披露:我与Alex合作,因此可以访问他的源代码。
答案实际上是将behat.yml文件更改为以下内容:
default:
paths:
features: %paths.base%/features/
bootstrap: %paths.base%/features/bootstrap
contexts:
# - Drupal\DrupalExtension\Context\DrupalContext
# - Drupal\DrupalExtension\Context\MessageContext
- InvotraWebContext
关键是引用引导位置,以便加载带有自定义上下文的php文件,然后将自定义上下文的类名(InvotraWebContext)添加到'contexts'值中。我还必须注释掉现有的自定义上下文,它们实际上是我们实际想要引用的自定义上下文的父类(否则会对重复的步骤感到困惑)。
最后一步是运行
bin/behat -dl