Rspec组测试输出

Rspec group test ouput

如何将一些测试分组显示在一个组中?

我启动:

bin/rspec --format=documentation

实际,我得到了:

Countries API
  GET /countries
    return list of countries
    returns status code 200
  GET /states/{country_abbrev}
    return list of states
    returns status code 200

Companies API
  GET /companies
    returns companies
    returns status code 200

InvoiceLineRepository
  #create
    create invoice line in database

InvoiceRepository
  #create
    create invoice in database

我想要:

  API  
    Countries API
      GET /countries
        return list of countries
        returns status code 200
      GET /states/{country_abbrev}
        return list of states
        returns status code 200

    Companies API
      GET /companies
        returns companies
        returns status code 200

 Repository  
    InvoiceLineRepository
      #create
        create invoice line in database

    InvoiceRepository
      #create
        create invoice in database

API 关注的测试被分组在一起。 与 Repository 有关的测试被分组在一起。

我希望它能更好地组织我的测试的可视化和探索

编辑:

上下文(见 mrzasa 回复)不符合我的要求:

Repository
  AddressRepository
    #create
      create address in database

Repository
  AgencyRepository
    #create
      create agency in database

Repository
  ArticleRepository
    #create
      create article in database

您需要为 APIRepository 添加上下文:

context 'API' do
  context 'Countries' do
    describe 'GET /countries' do
      # examples
    end
    describe 'GET /states/{country_abbrev}' do
      # examples
    end
  end
end

context 'Repository do
   # context/describe blocks for  InvoiceLineRepository and  InvoiceRepository
end

例如,您可以实施 custom formatter, take a look at the documentation formatter,但正如其他人所说,这无法扩展,"group" 到底是什么?