是否可以生成黄瓜html报告,只包含没有步骤的方案标题

时间:2013-08-16 10:41:52

标签: cucumber

是否可以仅使用没有步骤的方案标题生成黄瓜html报告?

我希望通过电子邮件生成html报告,但我希望生成的报告只包含标题的所有方案,因此我的报告不是很大,很容易知道哪些方案失败了。

我相信有人可能会有解决方案。可以分享一下,或者让我知道如何完成它。

提前致谢

1 个答案:

答案 0 :(得分:2)

您需要构建自定义格式化程序。 Cucumber Wiki有一些关于这样做的细节。

要隐藏这些步骤,您可以创建一个自定义格式化程序来覆盖Html格式化程序的before_step_resultbuild_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