Skip to main content

Installation testing infrastructure for ComfyUI custom nodes

Project description

comfy-test

Installation testing infrastructure for ComfyUI custom nodes.

Test your nodes install and work correctly across Linux, Windows, and Windows Portable - with just config files, no pytest code needed.

Quick Start

Add these files to your custom node repository:

1. comfy-test.toml

[test]
name = "ComfyUI-MyNode"

[test.verification]
expected_nodes = ["MyNode1", "MyNode2"]

[test.workflow]
file = "tests/workflows/smoke_test.json"
timeout = 120

2. .github/workflows/test-install.yml

name: Test Installation
on: [push, pull_request]

jobs:
  test:
    uses: PozzettiAndrea/comfy-test/.github/workflows/test-matrix.yml@main

3. tests/workflows/smoke_test.json

A minimal ComfyUI workflow that uses your nodes. Export from ComfyUI.

Done! Push to GitHub and your tests will run automatically on all platforms.

What It Tests

  1. Setup - Clones ComfyUI, creates environment, installs dependencies
  2. Install - Copies your node, runs install.py, installs requirements.txt
  3. Verify - Starts ComfyUI, checks your nodes appear in /object_info
  4. Execute - Runs your test workflow, verifies it completes without errors

Configuration Reference

[test]
name = "ComfyUI-MyNode"           # Test suite name
comfyui_version = "latest"        # ComfyUI version (tag, commit, or "latest")
python_version = "3.10"           # Python version
cpu_only = true                   # Use --cpu flag (no GPU needed)
timeout = 300                     # Setup timeout in seconds

[test.platforms]
linux = true                      # Test on Linux
windows = true                    # Test on Windows
windows_portable = true           # Test on Windows Portable

[test.verification]
expected_nodes = [                # Nodes that must exist after install
    "MyNode1",
    "MyNode2",
]

[test.workflow]
file = "tests/workflows/smoke.json"  # Workflow to run
timeout = 120                        # Workflow timeout

[test.windows_portable]
comfyui_portable_version = "latest"  # Portable version to download

CLI

# Install
pip install comfy-test

# Show config
comfy-test info

# Run tests locally
comfy-test run --platform linux

# Dry run (show what would happen)
comfy-test run --dry-run

# Generate GitHub workflow
comfy-test init-ci

License

MIT

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

comfy_test-0.0.1.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

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

comfy_test-0.0.1-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file comfy_test-0.0.1.tar.gz.

File metadata

  • Download URL: comfy_test-0.0.1.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for comfy_test-0.0.1.tar.gz
Algorithm Hash digest
SHA256 51a08c7172ccd11be035c9a90c54c7528275a7b4ca55581a1f2709e4d5bb5aee
MD5 8fc012cc38ad33a5ce5d2484aa7cb73e
BLAKE2b-256 04e2425cbd0697a66b1cb7a62092c0c8a50c2892430b86a2a47f95cacc724d96

See more details on using hashes here.

Provenance

The following attestation bundles were made for comfy_test-0.0.1.tar.gz:

Publisher: publish.yml on PozzettiAndrea/comfy-test

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

File details

Details for the file comfy_test-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: comfy_test-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for comfy_test-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66a08c1c79726d068867dee7da8fa57bcf7566ea01815949fcc9c10be7bb96cc
MD5 3d2005dc9077b502c898c86dc110bdd9
BLAKE2b-256 24287db1884aff74bf888bb1c3d62b9ffe10573060c76c24a70938e2fdaa9beb

See more details on using hashes here.

Provenance

The following attestation bundles were made for comfy_test-0.0.1-py3-none-any.whl:

Publisher: publish.yml on PozzettiAndrea/comfy-test

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