我想在运行之前获取套件中的示例元数据。我想基于标签并行化我的测试套件。任何人都知道如何在RSpec.configure
之类的内容中获取此数据?
答案 0 :(得分:1)
在运行套件时,我没有看到这样做的方法。您可以设想创建一个自定义格式化程序并使用rspec --dry-run --format=MyFormatter
运行该套件,捕获输出,提取元数据,然后使用它执行您想要的操作。不幸的是,内置的JSON格式化程序似乎不输出示例元数据。
有关the RSpec docs中格式化程序的更多信息。
答案 1 :(得分:0)
您可以通过检查来实现,
RSpec.current_example.metadata
例如,要检测是否启用了javascript:
def js_true?
RSpec.current_example.metadata[:js]
end