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 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.
  • 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.

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.0.tar.gz (8.9 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.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for godot_visual_smoke_test_kit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 92d773c67091cbfb159e0538a1f30cd0349c3ff24e55a7717f4aa30f4d208897
MD5 1ded62a97cf5c9ef7cb895b3081c170b
BLAKE2b-256 3f5d8c0073d3182cccd3324fd66f1cd3d16094ca0103ca351c9dc63f64bc5f8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_visual_smoke_test_kit-0.1.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for godot_visual_smoke_test_kit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a212eca3161c43094aa78dab9dbcb6c28bf21c1ff0718a1268b539ebb6f39a3d
MD5 c0d888c31338046836a01d2a46ccbe46
BLAKE2b-256 408d60e755aa91e2025a908abe0291930b6b0e0e40701b3305965896e0e3e434

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_visual_smoke_test_kit-0.1.0-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