我正在使用rspec(3.5)运行我的测试并使用它构建CLI。目前正在考虑耙。在我的CLI中,我希望它能够找到我的spec文件夹中可用的所有标签,并提供它作为在运行RSPEC之前作为测试运行的选项。在运行测试之前查找Rspec中的所有标签
我一直在窥探spec_helper,一直未能找到标签信息。我的理解是,rspec CLI本身接受所有的标签作为输入,然后遍历所有的文件,看它们是否与标签匹配,如果是,rspec将运行它们。
我想扭转这种工作流程 -
- 查找我的规格文件夹中的所有标签。
- 把它作为我的耙气候选项提供。
- 允许用户选择标签并运行它。
现在我卡在第1步,找到所有的标签。 假设,如何在不运行测试的情况下扫描所有规格文件夹,并将标签暴露在某个地方?
示例摘自我的代码。 “:api”是我指的标签。
describe 'Oh Title: Oh after title', :api, :data_key => "Oh my meta_data", :feature => "Oh my feature" do
it 'oh my explanation' :data_key=> 'oh my meta_data' do |e|
#blah blah#
end
end
你说的“标签”的意思? – Brian
标签用于分组您的规范示例或it语句,以便您可以从rspec CLI调用它来运行或不运行。 如果您标记您的规格,您可以像这样运行'rspec file_path --tag:suite1,:suite2' 请参阅文档以获取更多信息。 https://www.relishapp.com/rspec/rspec-core/v/2-4/docs/command-line/tag-option –
谢谢!我从来没有使用过rspec的那个特性。我会采取一种方式来提取以下所有标签。 – Brian