我很难弄清楚如何在Rails中以Rspec的方式存根测试,而不需要Rspec的其他包袱。
我不是100%确定它属于哪里,我把它放在一个名为:
的文件中 config/initializers/integration_test_overrides.rb
但也许有一个更好的地方。
class ActionDispatch::IntegrationTest
def self.test(test_string)
if block_given?
super
else
super(test_string) do
skip
end
end
end
end
现在当你调用一个没有block的测试时:
test "endpoint accepts xml input"
测试将自动跳过它