gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:27:24 25 4
gpt4 key购买 nike

我正在努力寻找一种在终端中显示所有自定义步骤定义的方法,就像“behat -dl”为 MinkContext 及其预定义步骤执行此操作一样。是否有某种方法可以显示所有自定义声明的步骤?这是我的 FeatureContext.php header 的样子,这样您就可以更好地了解我的步骤的存储方式。

MyCustomContext.php:

use Behat\Behat\Context\CustomSnippetAcceptingContext;
use Drupal\DrupalExtension\Context\MinkContext as MinkContext;

class MyCustomContext extends MinkContext implements CustomSnippetAcceptingContext

最佳答案

完全披露:我与 Alex 一起工作,因此可以访问他的源代码。

答案实际上是将 behat.yml 文件更改为以下内容:

default:
paths:
features: %paths.base%/features/
bootstrap: %paths.base%/features/bootstrap
contexts:
# - Drupal\DrupalExtension\Context\DrupalContext
# - Drupal\DrupalExtension\Context\MessageContext
- InvotraWebContext

关键是引用 Bootstrap 位置,以便 behat 加载其中包含自定义上下文的 php 文件,然后将自定义上下文的类名 (InvotraWebContext) 添加到“上下文”值中。我还必须注释掉现有的自定义上下文,它们实际上是我们实际想要引用的自定义上下文的父类(否则 behat 会对重复的步骤感到困惑)。

最后一步就是运行

bin/behat -dl

关于testing - 有没有办法在终端中显示所有自定义步骤定义的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com