Результат теста группы Rspec - PullRequest
0 голосов
/ 22 ноября 2018

Как сгруппировать некоторые тесты для отображения в группе?

Я запускаю:

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

И я хочуhave:

  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, сгруппированы вместе.Тесты, относящиеся к репозиторию, сгруппированы вместе.

Я хочу, чтобы это лучше организовало визуализацию и исследование моих тестов

РЕДАКТИРОВАТЬ:

context(см. ответ mrzasa) не выполняйте мои требования:

Repository
  AddressRepository
    #create
      create address in database

Repository
  AgencyRepository
    #create
      create agency in database

Repository
  ArticleRepository
    #create
      create article in database

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Вы могли бы реализовать пользовательский форматер , взгляните на документацию форматера для примера, но, как говорили другие, это не масштабируется, и что именно представляет собой "группа"«

0 голосов
/ 22 ноября 2018

Вам необходимо добавить контексты для API и Repository:

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
...