RSpec:如何在运行套件之前获取示例元数据



我想在运行套件之前获得套件中示例的元数据。我想基于标记并行化我的测试套件。有人知道如何在类似RSpec.configure的过程中获取这些数据吗?

在运行套件时,我看不到这样做的方法。可以想象,您可以创建一个自定义格式化程序,并使用rspec --dry-run --format=MyFormatter运行套件,捕获输出,提取元数据,然后对其执行您想要的操作。不幸的是,内置的JSON格式化程序似乎不输出示例元数据。

有关格式化程序的详细信息,请参阅RSpec文档。

您可以通过检查、

RSpec.current_example.metadata

例如,检测javascript是否启用:

def js_true?
  RSpec.current_example.metadata[:js]
end

最新更新