Как установить пользовательский шаблон для HTML-форматера в Behat - PullRequest
3 голосов
/ 19 января 2012

Я попытался в моем behat.yml и поместил шаблон в мой каталог / support, но без помощи.

1 Ответ

3 голосов
/ 12 ноября 2012

Вы можете расширить пользовательский класс из существующего HtmlFormatter, чтобы явно установить свой HTML-шаблон.

PHP

namespace Behat\Behat\Formatter;
use Behat\Behat\Formatter\HtmlFormatter;

class MyHtmlFormatter extends HtmlFormatter {

    /**
     * The HTML template to use for formatting.
     * @return string
     */
    protected function getHtmlTemplate()
    {
        return '
          <div id="behat">
            {{content}}
          </div>
        ';
    }

    // You can override any other methods of HtmlFormatter that you want
    // to define custom behavior.
}

Затем обновите behat.ymlфайл, указывающий на ваш пользовательский класс.

behat.yml (Необязательно - Требуется, только если вы не используете --format в командной строке behat.)

default:
    formatter:
        name: Behat\Behat\Formatter\MyHtmlFormatter

Behat

Наконец, запустите behat с помощью следующей команды:

behat --out out.html your_feature.feature

Если вы хотите указать этот форматер напрямую, выполните:

behat --format Behat\\Behat\\Formatter\\MyHtmlFormatter --out o.html

Обратите внимание, что вам нужно \\ для правильной отправки имени класса.

...