Ruby 如何排除与特定标记匹配的RSpec测试?

Ruby 如何排除与特定标记匹配的RSpec测试?,ruby,rspec,Ruby,Rspec,从命令行运行RSpec测试时,如何排除与特定标记匹配的测试?使用标记名~@,如下所示: rspec spec --tag ~@slow 见文件: 更新 我现在正在Spork上运行测试,它似乎忽略了这个指令。不知道为什么。我有类似的要求,但是我希望默认情况下排除标记的测试,然后只在指定测试时运行,这样我就不必每次都记得包含标记了 为了实现这一点,我在等级库助手中添加了以下行: config.filter_run_excluding :slow => true 现在,当我运行rspec.时

从命令行运行RSpec测试时,如何排除与特定标记匹配的测试?

使用标记名
~@
,如下所示:

rspec spec --tag ~@slow
见文件:

更新
我现在正在Spork上运行测试,它似乎忽略了这个指令。不知道为什么。

我有类似的要求,但是我希望默认情况下排除标记的测试,然后只在指定测试时运行,这样我就不必每次都记得包含标记了

为了实现这一点,我在等级库助手中添加了以下行:

config.filter_run_excluding :slow => true

现在,当我运行
rspec.
时,它将运行除标记为
slow
的测试之外的所有测试。或者,如果我想运行慢速测试,我可以使用
rspec--tag slow

花了点时间在谷歌上搜索,所以我只想让下一个人更容易找到它。(或者对我来说,下周当我忘记的时候。)只有谷歌才是最难的。阅读文档要容易得多::-幸运的是,找到RSpec 1文档太容易了,而找到RSpec 2文档却不够容易……为了完整起见,
@
是可选的。根据文档,它是为了与
cumber
语法兼容,将被忽略。