黄瓜 - 自定义HTML格式化程序基础知识

时间:2012-02-27 11:24:56

标签: format cucumber

我希望使用自定义黄瓜html格式化程序做一些相对简单的操作,即显示默认情况下折叠方案而不是展开的报告。我一直在使用此引用作为实现的起点:

https://github.com/cucumber/cucumber/issues/113#issuecomment-1997654

我做了以下事情:

  • 将html.rb文件复制到我的功能/支持并重命名为my_html.rb
  • 修改了before_steps方法以使用@builder<< ''
  • 将文件中的类定义从Html更改为MyHtml
  • 尝试使用'cucumber -d -f Cucumber :: Formatter:MyHtml'
  • 调用格式化程序

但我得到

no such file to load -- cucumber:formatter:my_html
Error creating formatter: Cucumber:Formatter:MyHtml (LoadError)

所以我尝试指定文件本身但得到同样的错误。

我对黄瓜和面向对象比较陌生,所以我的简单问题是 - 我该如何让它工作?

我相信我的环境是好的我在相同的功能/支持目录中有一个env.rb和hooks.rb文件,这些文件已经确定了。

另外,一旦我知道文件的位置,我是否需要修改require语句,因为我的features / support目录下不存在这些(相对)引用。

提前致谢

2 个答案:

答案 0 :(得分:0)

你似乎错过了冒号,而不是

cucumber -d -f Cucumber::Formatter:MyHtml

cucumber -d -f Cucumber::Formatter::MyHtml

答案 1 :(得分:0)

弃用HTML报告的简单黑客在生成报告后使用以下命令。

sed -e "s/<\/script><\/div><\/body><\/html>/\$(function(){\$('.keyword').click();});<\/script><\/div><\/body><\/html>/g" report.html > report2.html

这对我有用。