ルビー キュウリのシナリオを実行時に管理する方法を探しています。実行時に収集できる SUT に関する情報をいくつかのシナリオから除外したいと思います。
たとえば、次のシナリオがあります
@automated
Scenario: As a customer I want to run ... scenario 1
Given ...
@automated @debug
Scenario: As a debugger I want to run ... scenario 2
Given ...
@automated
Scenario: As a customer I want to run ... scenario 3
Given ...
@automated @release
Scenario: As a releaser I want to run ... scenario 4
Given ...
デバッグ アプリケーションまたはリリース アプリケーションが現在テスト中であるかどうかを判断できます。そして、デバッグ 1 では、シナリオ 1、2、3 が実行されることを確認したいのですが、リリース アプリでは、1、3、4 が実行されることを確認したいと考えています。
rake またはその他のラッパー スクリプトを使用してそれを行う方法は知っていますが、そのようなラッパー スクリプトを使用せずに解決策を見つけることをお勧めします。
また、キュウリのプロファイルは、それぞれが多数の値を持ついくつかのパラメーターがあるため、ここでは適切な選択ではない可能性があります。そのため、非常に多くの組み合わせが必要になる場合があります。