当以文档格式将rspec输出到文件时,如何插入换行符?

时间:2015-11-30 19:25:39

标签: ruby rspec

我正在将rspec文档输出到文件中并希望它在markdown中(例如,顶级需求有#,其他上下文有##),但markdown需要在标题之间有换行符以使其更易读

有办法吗?或者任何其他方式使输出成为预期规格的可读形式的文档?

1 个答案:

答案 0 :(得分:0)

您可以使用RSpec custom formatter执行此操作。 E.g:

class MarkdownFormatter
  RSpec::Core::Formatters.register self, :example_started

  def initialize(output)
    @output = output
  end

  def example_started(notification)
    @output << "# Heading\n" << "## " << notification.example.description << "\n"
  end
end

保存到specs/markdown_formatter.rb,然后:

$ rspec --format MarkdownFormatter

您可能需要深入了解rspec-core gem代码以了解格式化程序的工作原理。我建议查看&#34;文档&#34; formatter(提供选项--format doc时使用的那个)