haringsrob/behat-parser

该软件包最新版本(dev-master)没有可用的许可信息。

dev-master 2017-05-29 13:42 UTC

This package is auto-updated.

Last update: 2020-01-10 16:48:53 UTC


README

一个简单的库,用于在Behat上下文中解析和搜索。

该库的目的是在PHP语言服务器中使用微软开发的语言服务器协议创建自动完成功能。

然而,在其他场景中也可能很有用。

示例

获取给定类的步骤定义

$behat_parser_library = new Parser();
$class = \tests\FeatureContext::class;
$behat_parser_library->readClassForStepDefinitions($class);
$available_steps = $behat_parser_library->getAllStepDefinitions();

您还可以使用类数组

$behat_parser_library = new Parser();
$classes = [
  \tests\FeatureContext::class,
  \tests\CustomContext::class,
];
$behat_parser_library->readClassesForStepDefinitions($class);
$available_steps = $behat_parser_library->getAllStepDefinitions();

然后您可以调用匹配器来搜索特定的步骤

$behat_parser_matcher = new Matcher($behat_parser_library);
$matching_result = $behat_parser_matcher->findStepContaining('I am using');