是否可以仅使用没有步骤的方案标题生成黄瓜html报告?
我希望通过电子邮件生成html报告,但我希望生成的报告只包含标题的所有方案,因此我的报告不是很大,很容易知道哪些方案失败了。
我相信有人可能会有解决方案。可以分享一下,或者让我知道如何完成它。
提前致谢
答案 0 :(得分:2)
您需要构建自定义格式化程序。 Cucumber Wiki有一些关于这样做的细节。
要隐藏这些步骤,您可以创建一个自定义格式化程序来覆盖Html格式化程序的before_step_result
和build_step
方法。
如果您的支持文件夹使用以下命令创建.rb文件:
require 'cucumber/formatter/html'
module Cucumber
module Formatter
class HtmlStepless < Html
def before_step_result(step_result)
#TODO: What is this used for?
@step_match = step_result.step_match
@hide_this_step = true
if step_result.exception
if @exceptions.include?(step_result.exception)
@hide_this_step = true
return
end
@exceptions << step_result.exception
end
if step_result.status != :failed && @in_background ^ step_result.background
@hide_this_step = true
return
end
@status = step_result.status
return if @hide_this_step
set_scenario_color(step_result.status)
@builder << "<li id='#{@step_id}' class='step #{step_result.status}'>"
end
def build_step(keyword, step_match, status)
# Do nothing
end
end
end
end
运行Cucumber时,请告诉它使用自定义格式化程序:
cucumber -f Cucumber::Formatter::HtmlStepless -o output.htm