To run a specific test with a feature flag enabled you can use the
QA::Runtime::Feature class to enabled and disable feature flags (via the API).
Note that administrator authorization is required to change feature flags.
QA::Runtime::Feature will automatically authenticate as an administrator as long as you provide an appropriate access token via
GITLAB_QA_ADMIN_ACCESS_TOKEN (recommended), or provide
context "with feature flag enabled" do before do Runtime::Feature.enable('feature_flag_name') end it "feature flag test" do # Execute a test with a feature flag enabled end after do Runtime::Feature.disable('feature_flag_name') end end
It’s also possible to run an entire scenario with a feature flag enabled, without having to edit existing tests or write new ones.
Please see the QA readme for details.