结合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

上一篇: Combining RSpec filters?

下一篇: Parse a date with the timezone "Etc/GMT"