[英]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.