使用带自动测试的rspec标签

Gan*_*kar 2 rspec autotest

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

这样做效果很好,但如果我可以设置自动测试,那么更糟糕的是忽略标记为这种方式的规格是默认的.我似乎无法找到一个明显的方法来做到这一点.有谁知道如何做到这一点?

zet*_*tic 8

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

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

添加类似的东西 --tag ~speed:slow

将标签添加到慢速规格:

it "should not run this really slow test", :speed => 'slow' do
  # blah blah
end
Run Code Online (Sandbox Code Playgroud)

更多示例可以在RSpec文档中找到.