有没有办法在终端中显示所有自定义步骤定义的列表?

时间:2016-03-24 08:03:04

标签: testing bdd behat

我正在努力找到一种在终端中显示所有自定义步骤定义的方法,就像“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

1 个答案:

答案 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
相关问题