Currently there is no global timeout for a test run. Add a --timeout flag (in seconds) that hard-stops the run if exceeded.
Default: 300s
Requirements:
- The flag should integrate with the existing budget enforcement in
ghostqa run
- When the timeout is reached, the run should exit gracefully with a clear message indicating it was stopped due to timeout
- Exit code should be non-zero (distinct from budget-exceeded)
Example:
ghostqa run product.yaml --timeout 120
This is a good starter issue — the CLI argument parsing is in ghostqa/cli.py and the run loop is in ghostqa/runner.py.
Currently there is no global timeout for a test run. Add a
--timeoutflag (in seconds) that hard-stops the run if exceeded.Default: 300s
Requirements:
ghostqa runExample:
This is a good starter issue — the CLI argument parsing is in
ghostqa/cli.pyand the run loop is inghostqa/runner.py.