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

时间:2015-06-22 19:17:56

标签: testing rspec tags metadata

我想在运行之前获取套件中的示例元数据。我想基于标签并行化我的测试套件。任何人都知道如何在RSpec.configure之类的内容中获取此数据?

2 个答案:

答案 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