我有一个测试套件的一部分,运行一堆非常慢的导入器.这些测试不需要经常运行(除非导入器实际上正在处理),所以我使用Rspec标签将它们分开:http://relishapp.com/rspec/rspec-core/v/2-4 /目录/命令行/标签选项
这样做效果很好,但如果我可以设置自动测试,那么更糟糕的是忽略标记为这种方式的规格是默认的.我似乎无法找到一个明显的方法来做到这一点.有谁知道如何做到这一点?
您可以使用--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文档中找到.