我有一个测试套件的一部分,它运行着一堆非常慢的导入器。这些测试不需要经常运行(除非导入器实际上正在处理),所以我使用Rspec标签将它们分开:http://relishapp.com/rspec/rspec-core/v/2-4/dir/command-line/tag-option
这很有效,但如果我能设置自动测试,那么更加棒的是忽略标记为这种方式的规格是默认的。我似乎无法找到一个明显的方法来做到这一点。有谁知道怎么做?
答案 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中找到。