- Create pkg/bdd/testsetup package with shared test configuration functions - Refactor all feature test files to use shared setup (70+ lines reduced) - Implement dynamic feature path detection by scanning filesystem for directories - Add getProjectRoot() function to find project root via go.mod - Maintain all existing functionality (tags, stop on failure, etc.) - Add fallback to hardcoded paths if filesystem access fails - Sort feature paths for consistent test execution order Before: ~35 lines per test file with duplicated setup code After: ~5 lines per test file using shared functions Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistralai.com>
17 lines
379 B
Go
17 lines
379 B
Go
package config
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"dance-lessons-coach/pkg/bdd/testsetup"
|
|
)
|
|
|
|
func TestConfigBDD(t *testing.T) {
|
|
config := testsetup.NewFeatureConfig("config", "progress", false)
|
|
suite := testsetup.CreateTestSuite(t, config, "dance-lessons-coach BDD Tests - Config Feature")
|
|
|
|
if suite.Run() != 0 {
|
|
t.Fatal("non-zero status returned, failed to run config BDD tests")
|
|
}
|
|
}
|