Выяснение, сколько примеров в файле спецификации - PullRequest
0 голосов
/ 04 октября 2011

Когда я запускаю файл спецификации (rspec spec/models/user_spec.rb), он печатает что-то вроде 12 examples, 2 failures, 3 pending.

Какой самый быстрый способ получить часть 12 examples?(без запуска спецификации)

Ответы [ 2 ]

0 голосов
/ 14 апреля 2015

Аналогично ответу vrinek , но для RSpec 3 вы можете использовать:

[In path/to/skip_rspec.rb]

class RSpec::Core::ExampleGroup
  define_example_method :it,      :skip => true
  define_example_method :example, :skip => true
  define_example_method :specify, :skip => true
end

Командная строка:

$ rspec --require path/to/skip_rspec.rb

Примечание.Если у вас есть config.filter_run_excluding :skip в вашем spec_helper.rb, вам придется вынуть его.

0 голосов
/ 26 октября 2011

Я нашел способ сделать это и включает следующий фрагмент, добавляемый к spec/spec_helper.rb:

if ENV['COUNT']
  class RSpec::Core::Example
    def pending; true; end
  end
end

Таким образом, когда я делаю:

COUNT=true rspec spec/controller/posts_controller_spec.rb

, он принимает всепримеры спецификаций ожидают и возвращают:

80 examples, 80 pending

Конечно, есть проблема.Он не учитывает все действительно ожидаемые примеры спецификаций, но я думаю, что это достаточно хорошее решение.

...