我尝试了我的behat.yml并将模板放在我的/ support目录中,但没有帮助。
default:
formatter:
name: html
parameters:
template_path: html.tpl
有什么想法吗?
答案 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
请注意,您需要\\
才能正确发送课程名称。