Skip to main content

Screenshot diff and baseline helpers for Godot visual smoke tests.

Project description

Godot Visual Smoke Test Kit

Screenshot diff and baseline helpers for Godot visual smoke tests. It reads scene/viewport config, compares PNG screenshots, writes diff images, approves baselines, and prints planned Godot capture commands.

The first release keeps Godot execution out of unit tests, so the package is easy to run in CI and safe to develop without a specific engine install.

Install

python -m pip install -e .

When published:

python -m pip install godot-visual-smoke-test-kit

Quick Start

godot-visual-smoke plan visual-smoke.toml --project . --godot C:\Tools\Godot.exe
godot-visual-smoke plan visual-smoke.toml --project . --format json
godot-visual-smoke plan visual-smoke.toml --project . --viewport-manifest viewports.toml --format json
godot-visual-smoke compare baselines\menu.png current\menu.png --diff diffs\menu.png
godot-visual-smoke approve current\menu.png baselines\menu.png
godot-visual-smoke compare baselines\menu.png current\menu.png --format json --output visual-report.json

What It Does

  • Parses visual-smoke.toml.
  • Supports named viewport presets.
  • Reuses viewport manifests across multiple smoke-test configs.
  • Compares baseline and current PNG screenshots.
  • Applies per-channel pixel tolerance.
  • Fails when changed pixel percentage exceeds the configured threshold.
  • Writes red diff images.
  • Copies approved screenshots into baseline paths.
  • Prints Godot capture commands for a project-owned helper script.
  • Adds report metadata and readable failure explanations to JSON and text output.

Documentation

Development

python -m pip install -e .
python -m unittest discover -s tests -v
godot-visual-smoke plan examples\visual-smoke.toml --project examples\tiny-godot-project

Examples are generic. Do not publish screenshots from private projects unless they have been reviewed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

godot_visual_smoke_test_kit-0.1.2.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

godot_visual_smoke_test_kit-0.1.2-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file godot_visual_smoke_test_kit-0.1.2.tar.gz.

File metadata

File hashes

Hashes for godot_visual_smoke_test_kit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 aadc63150a2e9a21f1837aa819068c557d68ae06c0b82de50de7ab51d0d677ec
MD5 380e242e34044064445d40003c02d44c
BLAKE2b-256 e4af5f95c0a15feb38fee846c84444561da8c19329e81ed9a26912a6ec0f423a

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_visual_smoke_test_kit-0.1.2.tar.gz:

Publisher: publish-visual-smoke-test-kit.yml on NonniGB/godot-production-toolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file godot_visual_smoke_test_kit-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for godot_visual_smoke_test_kit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c1d1eb9cecb12131d2c4d446ca6a8342b5cfedf64f5169f3e8b03fc45c92d1ef
MD5 94acd8c5326bd4ab0f46b92c2b44ecb9
BLAKE2b-256 8ac2b07efc0d265ff7b748bb620460b59bf78fd3b74a2a1f16af109fc2d5f381

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_visual_smoke_test_kit-0.1.2-py3-none-any.whl:

Publisher: publish-visual-smoke-test-kit.yml on NonniGB/godot-production-toolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page