func init() { onWindows := (runtime.GOOS == "windows") onOSX := (runtime.GOOS == "darwin") config.Flags("", false) flag.IntVar(&(numCPU), "nodes", 1, "The number of parallel test nodes to run") flag.BoolVar(&(parallelStream), "stream", !onWindows, "Aggregate parallel test output into one coherent stream (default: true)") flag.BoolVar(&(recurse), "r", false, "Find and run test suites under the current directory recursively") flag.BoolVar(&(runMagicI), "i", false, "[DEPRECATED] Run go test -i first, then run the test suite") flag.BoolVar(&(race), "race", false, "Run tests with race detection enabled") flag.BoolVar(&(cover), "cover", false, "Run tests with coverage analysis, will generate coverage profiles with the package name in the current directory") flag.BoolVar(&(watch), "watch", false, "Monitor the target packages for changes, then run tests when changes are detected") if onOSX { flag.BoolVar(&(notify), "notify", false, "Send desktop notifications when a test run completes") } flag.BoolVar(&(keepGoing), "keepGoing", false, "When true, failures from earlier test suites do not prevent later test suites from running") flag.BoolVar(&(untilItFails), "untilItFails", false, "When true, Ginkgo will keep rerunning tests until a failure occurs") flag.Usage = func() { fmt.Fprintf(os.Stderr, "Usage of ginkgo:\n\n") fmt.Fprintf(os.Stderr, "ginkgo <FLAGS> <DIRECTORY> ...\n Run the tests in the passed in <DIRECTORY> (or the current directory if left blank).\n ginkgo accepts the following flags:\n") fmt.Fprintf(os.Stderr, "\n") flag.PrintDefaults() fmt.Fprintf(os.Stderr, "\n") fmt.Fprintf(os.Stderr, "\n") fmt.Fprintf(os.Stderr, "ginkgo bootstrap\n Bootstrap a test suite for the current package.\n\n") fmt.Fprintf(os.Stderr, "ginkgo generate <SUBJECT>\n Generate a test file for SUBJECT, the file will be named SUBJECT_test.go\n If omitted, a file named after the package will be created.\n\n") fmt.Fprintf(os.Stderr, "ginkgo unfocus\n Unfocuses any focused tests.\n\n") fmt.Fprintf(os.Stderr, "ginkgo version\n Print ginkgo's version.\n\n") fmt.Fprintf(os.Stderr, "ginkgo help\n Print this usage information.\n") } flag.Parse() }
func init() { config.Flags("ginkgo", true) GinkgoWriter = newGinkgoWriter(os.Stdout) globalSuite = newSuite() }