我正在使用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