package greet import ( "os" "testing" "dance-lessons-coach/pkg/bdd" "github.com/cucumber/godog" ) func TestGreetBDD(t *testing.T) { // Set FEATURE environment variable for feature-specific configuration os.Setenv("FEATURE", "greet") // Allow tag override via environment variable tags := os.Getenv("GODOG_TAGS") if tags == "" { // Default tags if not overridden tags = "~@flaky && ~@todo && ~@skip" } // Allow stop on failure override via environment variable stopOnFailure := true // Default for greet tests if envStop := os.Getenv("GODOG_STOP_ON_FAILURE"); envStop != "" { stopOnFailure = envStop == "true" || envStop == "1" } suite := godog.TestSuite{ Name: "dance-lessons-coach BDD Tests - Greet Feature", TestSuiteInitializer: bdd.InitializeTestSuite, ScenarioInitializer: bdd.InitializeScenario, Options: &godog.Options{ Format: "progress", Paths: []string{"."}, TestingT: t, Strict: true, Randomize: -1, StopOnFailure: stopOnFailure, Tags: tags, }, } if suite.Run() != 0 { t.Fatal("non-zero status returned, failed to run greet BDD tests") } }