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 ------- .. code-block:: bash 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.