是否有一种方法可以触发RSpec测试用例集合,但不运行测试?
在Python的pytest中,相当于附加一个--collect-only
开关。
我的用例:我想运行一个钩子来验证关于我们测试用例的一些元数据,例如强制执行强制标记模式,我想将此验证检查作为PR检查。问题是,我真的不想运行测试套件,但我只想验证测试用例元数据。
任何帮助都将不胜感激,并提前感谢您!
似乎没有内置的方法只进行收集。相反,我不得不在spec_helper
中添加以下内容。基本上,如果将环境变量CONTEXT=validate
传递到测试运行中,则跳过测试。这并不是一个很好的方法,但RSpec似乎没有提供内置的替代方案:
config.around(:each) do |example|
# validate test case metadata. Ensure proper folder structure and team tagging
# No need to run tests during validation, so they are skipped and left in 'pending' state
if CONTEXT == 'validate'
puts '[INFO] Skipping spec run and validating spec'
example.skip
validate_spec(example)
else
example.run
end