结合RSpec过滤器?
我一直在浏览文档,但是关于多个过滤器如何工作的描述似乎有点欠缺。 有没有人有一个很好的解释或多个过滤器的行为很好的解释来源? 他们列出的订单是否重要? 以下是可能具有除人们所期望的行为以外的行为的代码示例...
Rspec.configure do |c|
this_version = get_version_number.to_sym
c.filter_run :focus=> true
c.filter_run_excluding :limit_to=>true, this_version => false
c.filter_run :new_stuff=>true
c.run_all_when_everything_filtered
end
it "is focused, but not new", :focus
it "is is new", :new_stuff
it "is new and focused", :new_stuff, :focus
it "is focused and new, but limited to a different version", :focus, :limit_to, :correct_version
试验这一点,它似乎像“filter_run_excluding”行简单行为的多个参数是如果你多次写了这一行。 有没有办法让它真正地结合过滤器检查,以便它排除(或运行,我想)只有两个标签列出的例子?
使用以下命令从命令行运行多个过滤器:
rspec spec --tag my_tag --tag my_second_tag -- tag ~my_third_tag
〜将排除任何规格与这些标签,所以它通常有用做类似的事情
rspec spec --tag ~long_runing
链接地址: http://www.djcxy.com/p/10169.html