2016-03-24 2 views
0

Я изо всех сил пытаюсь найти способ отображения всех пользовательских определений шагов в терминале так же, как «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

Полное раскрытие: я работаю с Алексом так имел доступ к его исходному коду.

Ответ на самом деле изменить файл behat.yml на следующее:

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

Ключ в том, чтобы ссылаться на самозагрузки месте, так что behat нагрузки на PHP файлы с пользовательскими контекстами в них, затем добавить (InvotraWebContext) настраиваемого контекста в значения «контексты». Мне также пришлось комментировать существующие пользовательские контексты, которые на самом деле являются родительскими классами настраиваемого контекста, который мы на самом деле хотим ссылаться (иначе поведение путается о повторяющихся шагах).

Последний шага является запуск

bin/behat -dl 
+0

контекстов не имеет класса с пользовательскими ступенчатыми определениями, перечисленных в behat.yml. Это была главная проблема. Спасибо, что поняли это и справились с этим. – Aleksandras