diff --git a/internal/test/test.go b/internal/test/test.go index 382879556..5e223ad22 100644 --- a/internal/test/test.go +++ b/internal/test/test.go @@ -77,6 +77,7 @@ type flagsTests struct { Random bool `default:"false" flag:"random" info:"Use the random flag to execute test cases randomly"` Seed int64 `default:"0" flag:"seed" info:"Use the seed flag to manipulate random execution of test cases"` Name string `default:"" flag:"name" info:"Use the name flag to run only tests that match the given name"` + BaseDir string `default:"" flag:"base-dir" info:"Directory to search for test files (defaults to current directory)"` // Fork mode flags Fork string // Use definition in init() @@ -130,8 +131,12 @@ func run( var filenames []string if len(args) == 0 { + baseDir := "." + if testFlags.BaseDir != "" { + baseDir = testFlags.BaseDir + } var err error - filenames, err = findAllTestFiles(".") + filenames, err = findAllTestFiles(baseDir) if err != nil { return nil, fmt.Errorf("error loading script files: %w", err) }