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