From antigravity-awesome-skills
Provides pytest-based testing for Temporal Python workflows: unit tests with time-skipping, integration with mocked activities, replay against histories, local Docker setup, CI/CD pipelines.
How this skill is triggered — by the user, by Claude, or both
Slash command
/antigravity-awesome-skills:temporal-python-testingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive testing approaches for Temporal workflows using pytest, progressive disclosure resources for specific testing scenarios.
Comprehensive testing approaches for Temporal workflows using pytest, progressive disclosure resources for specific testing scenarios.
resources/implementation-playbook.md.Recommended Approach (Source: docs.temporal.io/develop/python/testing-suite):
Three Test Types:
This skill provides detailed guidance through progressive disclosure. Load specific resources based on your testing needs:
File: resources/unit-testing.md
When to load: Testing individual workflows or activities in isolation
Contains:
File: resources/integration-testing.md
When to load: Testing workflows with mocked external dependencies
Contains:
File: resources/replay-testing.md
When to load: Validating determinism or deploying workflow changes
Contains:
File: resources/local-setup.md
When to load: Setting up development environment
Contains:
import pytest
from temporalio.testing import WorkflowEnvironment
from temporalio.worker import Worker
@pytest.fixture
async def workflow_env():
env = await WorkflowEnvironment.start_time_skipping()
yield env
await env.shutdown()
@pytest.mark.asyncio
async def test_workflow(workflow_env):
async with Worker(
workflow_env.client,
task_queue="test-queue",
workflows=[YourWorkflow],
activities=[your_activity],
):
result = await workflow_env.client.execute_workflow(
YourWorkflow.run,
args,
id="test-wf-id",
task_queue="test-queue",
)
assert result == expected
from temporalio.testing import ActivityEnvironment
async def test_activity():
env = ActivityEnvironment()
result = await env.run(your_activity, "test-input")
assert result == expected_output
Recommended Coverage (Source: docs.temporal.io best practices):
Load specific resource when needed:
resources/unit-testing.mdresources/integration-testing.mdresources/local-setup.mdresources/replay-testing.mdnpx claudepluginhub sickn33/antigravity-awesome-skills --plugin antigravity-awesome-skillsTests Temporal workflows using pytest with time-skipping, mocking, and replay testing. Covers unit, integration, and end-to-end patterns plus CI/CD and coverage strategies.
Tests Temporal workflows with pytest, time-skipping, and mocking strategies. Covers unit, integration, replay testing, and local dev setup.
Guides Python testing with pytest, TDD, fixtures, mocking, parametrization, and coverage. Useful when writing Python code or reviewing test suites.