如何在Rails 5中没有提供块时跳过/模拟测试

时间:2016-09-08 18:20:24

标签: ruby-on-rails ruby actiondispatch

我无法确定如何以Rspec的方式确定Rails中的测试,而没有其余的Rspec行李。

1 个答案:

答案 0 :(得分:1)

我不是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

现在,在没有阻止的情况下调用测试时:

test "endpoint accepts xml input"

测试会自动跳过它。