繁体   English   中英

Rails-Rspec:是否可以在shared_example中排除/删除测试用例?

[英]Rails - Rspec: Is it possible to exclude / remove a test case in a shared_example?

大家好。

我一直在从事一个项目,并希望使用共享的示例组来管理我的RSpec测试。

例如,我的控制器中有2个动作。

class UsersController < ApplicationController 

   def show
      #...
   end

   def inspect 
      #...
   end
end

和一个shared_example:

shared_examples "test" do 

  #...some examples

  it "raise an exception" do 
    # ... 
  end
end

但是,当我们称为“检查”时,它不会引发异常并导致测试失败。 尝试测试“检查”操作时,是否有可能临时禁用或删除测试用例? (在实际情况下,许多不同的测试都使用了共享的示例,只有一个示例具有不同的行为。)

太感谢了。

您应该能够将它们标记为已broken ,即排除基于标志的示例。 在这里查看更多信息。

RSpec.configure do |c|
  # declare an exclusion filter
  c.filter_run_excluding :broken => true
end

请尝试在单独的上下文中声明配置,在该上下文中您将仅测试检查,以使配置不会影响其他也使用您共享示例的示例。

例如:

 it "raise an exception", :broken => true do 
    # this spec will not run
  end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM