使用带自动测试的rspec标签

时间:2011-06-20 03:14:09

标签: rspec autotest

我有一个测试套件的一部分,它运行着一堆非常慢的导入器。这些测试不需要经常运行(除非导入器实际上正在处理),所以我使用Rspec标签将它们分开:http://relishapp.com/rspec/rspec-core/v/2-4/dir/command-line/tag-option

这很有效,但如果我能设置自动测试,那么更加棒的是忽略标记为这种方式的规格是默认的。我似乎无法找到一个明显的方法来做到这一点。有谁知道怎么做?

1 个答案:

答案 0 :(得分:8)

您可以使用带有代字号的RSpec配置文件中的--tag选项来指示要绕过的规范。自动测试将使用配置文件中的值执行RSpec,并且还将传递--tag选项。

在项目根目录中查找名为.rspec的文件。

添加--tag ~speed:slow

之类的内容

将标签添加到慢速规格中:

it "should not run this really slow test", :speed => 'slow' do
  # blah blah
end

更多示例可以在the RSpec docs中找到。