簡體   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