如何在Behat中为HTML格式化程序设置自定义模板

时间:2012-01-19 08:09:35

标签: behat

我尝试了我的behat.yml并将模板放在我的/ support目录中,但没有帮助。

    default:
      formatter:
        name:  html
        parameters:
          template_path: html.tpl

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以从现有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 (可选 - 仅在您的behat命令行中不使用--format时才需要。)

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

<强>贝哈特

最后,使用以下命令运行behat

behat --out out.html your_feature.feature

如果要直接指定此格式化程序,请执行以下操作:

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

请注意,您需要\\才能正确发送课程名称。