找出spec文件中有多少个例子

时间:2011-10-04 07:25:28

标签: rspec2

当我运行规范文件(rspec spec/models/user_spec.rb)时,会打印12 examples, 2 failures, 3 pending之类的内容。

获得12 examples部分的最快方法是什么? (没有运行规范)

2 个答案:

答案 0 :(得分:0)

我找到了一种方法,并将以下代码段添加到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

当然有问题。它没有考虑所有真正悬而未决的规范示例,但我认为它是足够好的解决方案。

答案 1 :(得分:0)

vrinek的答案类似,但对于RSpec 3,您可以使用:

[在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

NB。如果config.filter_run_excluding :skip中有spec_helper.rb,则必须将其删除。