package features import ( "os" "testing" "dance-lessons-coach/pkg/bdd" "github.com/cucumber/godog" ) func TestBDD(t *testing.T) { // Get feature name from environment variable or default to all features feature := os.Getenv("FEATURE") var paths []string var suiteName string if feature == "" { // Run all features suiteName = "dance-lessons-coach BDD Tests - All Features" paths = []string{ "features/auth", "features/config", "features/greet", "features/health", "features/jwt", } } else { // Run specific feature suiteName = "dance-lessons-coach BDD Tests - " + feature + " Feature" paths = []string{"features/" + feature} } suite := godog.TestSuite{ Name: suiteName, TestSuiteInitializer: bdd.InitializeTestSuite, ScenarioInitializer: bdd.InitializeScenario, Options: &godog.Options{ Format: "progress", Paths: paths, TestingT: t, }, } if suite.Run() != 0 { t.Fatal("non-zero status returned, failed to run BDD tests") } }