我正在将rspec文档输出到文件中并希望它在markdown中(例如,顶级需求有#,其他上下文有##),但markdown需要在标题之间有换行符以使其更易读
有办法吗?或者任何其他方式使输出成为预期规格的可读形式的文档?
答案 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
时使用的那个)