私はrspec(3.5)を使ってテストを実行し、CLIを構築しています。現在レーキを検討中。私のCLIでは、スペックフォルダにあるすべてのタグを見つけて、RSPECを実行する前にテストとして実行するオプションとして提供したいと考えています。テストを実行する前にRspecのすべてのタグを見つける
私はspec_helperを試していて、タグ情報を見つけることができませんでした。私の理解では、rspec CLI自体がすべてのタグを入力として受け入れ、すべてのファイルを調べて、それぞれがタグと一致するかどうかを確認します。そうであれば、rspecはそれらを実行します。
私はこのワークフローを逆にしたい -
- 私のスペックフォルダ内のすべてのタグを検索します。
- 私のレーキcliのオプションとしてそれを提供してください。
- ユーザーがタグを選択して実行できるようにします。
今、私はステップ1ですべてのタグを見つけることができません。 テストを実行せずにすべてのspecフォルダをスキャンし、タグをどこかに公開するにはどうすればよいですか?
サンプルコードから抜粋したものです。 ":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 CLIを呼び出して実行することができます。 仕様にタグを付けると、次のように実行できます。 'rspec file_path --tag:suite1、:suite2' 詳細はドキュメントを参照してください。 https://www.relishapp.com/rspec/rspec-core/v/2-4/docs/command-line/tag-option –
ありがとう!私は前にrspecのその機能を使ったことはありません。私はあなたが下のすべてのタグを抽出することができる方法で刺すだろう。 – Brian