当我运行规范文件(rspec spec/models/user_spec.rb
)时,会打印12 examples, 2 failures, 3 pending
之类的内容。
获得12 examples
部分的最快方法是什么? (没有运行规范)
答案 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
,则必须将其删除。