HTML Output Directory (–html-output)

The –html-output flag defines the directory where the final HTML report will be saved. This is useful for organizing output per test suite, CI job, or developer machine.

Overview

  • Default: report_output

  • Type: Directory path

  • Usage Context: CI pipelines, test result review, team collaboration

Example

pytest --html-output=reports/ui-smoke

This command will generate the HTML report under the reports/ui-smoke/ directory.

Use Cases

  • CI Pipelines: Use a unique folder per job (html-output=reports/$JOB_NAME) to avoid conflicts across parallel runs.

  • Local Runs: Developers can store their reports separately to avoid overwriting shared output.

  • Multiple Test Suites: Organize results by suite, e.g., unit/, integration/, ui/.

Report Contents

  • The directory will contain:

    • index.html: Main interactive report file.

    • screenshots/: Embedded screenshots (if –capture-screenshots is used).

    • metadata.json: Optional test metadata

Integration

  • Automatically works with:

    • –capture-screenshots: embeds screenshots in the report.

    • –plus-email: attaches this directory for delivery.

    • –should-open-report: opens index.html after run.

Note

Ensure the target directory exists or the framework will create it. You may also use relative or absolute paths as needed.