Habilidades temporal-python-testing
🧪

temporal-python-testing

Seguro ⚙️ Comandos externos🌐 Acesso à rede📁 Acesso ao sistema de arquivos

Testar fluxos de trabalho Temporal com pytest e mocks

Testes de fluxos de trabalho Temporal são frequentemente lentos ou instáveis. Esta skill fornece padrões de teste rápidos e deterministas usando salto temporal, simulação de atividades e validação por replay para pipelines de CI/CD confiáveis.

Suporta: Claude Codex Code(CC)
📊 69 Adequado
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "temporal-python-testing". Create a test plan for Temporal workflows with unit, integration, and replay coverage.

Resultado esperado:

  • Use WorkflowEnvironment com salto temporal para testes unitários rápidos de fluxos de trabalho
  • Simule dependências externas em testes de integração e verifique caminhos de tratamento de erros
  • Exporte históricos de produção e reproduza contra novo código antes da implantação

A utilizar "temporal-python-testing". How do I test a workflow that has retry logic and multiple activities?

Resultado esperado:

  • Crie um teste com atividades simuladas para isolar a lógica do fluxo de trabalho
  • Use ActivityEnvironment para testar tratamento de erros específico de atividade
  • Verifique o comportamento de retry contando invocações de atividades
  • Teste ambos os caminhos de sucesso e falha com asserções

A utilizar "temporal-python-testing". What are common mistakes when testing Temporal workflows?

Resultado esperado:

  • Chamar APIs externas reais em vez de simulá-las
  • Usar random() ou datetime.now() que quebra o determinismo de replay
  • Pular testes de replay antes de implantar alterações de fluxo de trabalho
  • Não usar salto temporal para testes de fluxos de trabalho de longa duração

Auditoria de Segurança

Seguro
v4 • 1/17/2026

Educational documentation for Temporal workflow testing. Static scanner false positives: markdown code block backticks flagged as shell execution, legitimate docs URLs as hardcoded URLs, and test code patterns as cryptographic/C2 indicators. Previous Claude audit (skill-report.json) confirmed safe with no risk factors. All 149 findings are false positives from documentation patterns.

6
Arquivos analisados
2,131
Linhas analisadas
3
achados
4
Total de auditorias

Fatores de risco

⚙️ Comandos externos (125)
resources/integration-testing.md:11-49 resources/integration-testing.md:49-54 resources/integration-testing.md:54-102 resources/integration-testing.md:102-109 resources/integration-testing.md:109-152 resources/integration-testing.md:152-157 resources/integration-testing.md:157-197 resources/integration-testing.md:197-203 resources/integration-testing.md:203-260 resources/integration-testing.md:260-264 resources/integration-testing.md:264-301 resources/integration-testing.md:301-307 resources/integration-testing.md:307-358 resources/integration-testing.md:358-366 resources/integration-testing.md:366-376 resources/integration-testing.md:376-382 resources/integration-testing.md:382-393 resources/integration-testing.md:393-399 resources/integration-testing.md:399-411 resources/integration-testing.md:411-415 resources/integration-testing.md:415-436 resources/local-setup.md:9-54 resources/local-setup.md:54-58 resources/local-setup.md:58-76 resources/local-setup.md:76-80 resources/local-setup.md:80-120 resources/local-setup.md:120-126 resources/local-setup.md:126-153 resources/local-setup.md:153-157 resources/local-setup.md:157-184 resources/local-setup.md:184-188 resources/local-setup.md:188-235 resources/local-setup.md:235-239 resources/local-setup.md:239-246 resources/local-setup.md:246-248 resources/local-setup.md:248-273 resources/local-setup.md:273-279 resources/local-setup.md:279-301 resources/local-setup.md:301-305 resources/local-setup.md:305-323 resources/local-setup.md:323-327 resources/local-setup.md:327-342 resources/local-setup.md:342-348 resources/local-setup.md:348-366 resources/local-setup.md:366-370 resources/local-setup.md:370-383 resources/local-setup.md:383-387 resources/local-setup.md:387-424 resources/local-setup.md:424-428 resources/local-setup.md:428-472 resources/local-setup.md:472-478 resources/local-setup.md:478-485 resources/local-setup.md:485-489 resources/local-setup.md:489-497 resources/local-setup.md:497-501 resources/local-setup.md:501-507 resources/local-setup.md:507-522 resources/local-setup.md:522-529 resources/local-setup.md:529-532 resources/local-setup.md:532-535 resources/local-setup.md:535-538 resources/local-setup.md:538-543 resources/local-setup.md:372 resources/replay-testing.md:25-47 resources/replay-testing.md:47-51 resources/replay-testing.md:51-74 resources/replay-testing.md:74-81 resources/replay-testing.md:81-95 resources/replay-testing.md:95-98 resources/replay-testing.md:98-114 resources/replay-testing.md:114-117 resources/replay-testing.md:117-136 resources/replay-testing.md:136-140 resources/replay-testing.md:140-176 resources/replay-testing.md:176-182 resources/replay-testing.md:182-199 resources/replay-testing.md:199-203 resources/replay-testing.md:203-218 resources/replay-testing.md:218-224 resources/replay-testing.md:224-264 resources/replay-testing.md:264-268 resources/replay-testing.md:268-302 resources/replay-testing.md:302-306 resources/replay-testing.md:306-344 resources/replay-testing.md:344-350 resources/replay-testing.md:350-394 resources/replay-testing.md:394-398 resources/replay-testing.md:398-420 resources/replay-testing.md:420-435 resources/replay-testing.md:435-439 resources/replay-testing.md:439-444 resources/replay-testing.md:444-446 resources/unit-testing.md:11-39 resources/unit-testing.md:39-42 resources/unit-testing.md:42-49 resources/unit-testing.md:49-72 resources/unit-testing.md:72-75 resources/unit-testing.md:75-97 resources/unit-testing.md:97-102 resources/unit-testing.md:102-137 resources/unit-testing.md:137-145 resources/unit-testing.md:145-158 resources/unit-testing.md:158-163 resources/unit-testing.md:163-177 resources/unit-testing.md:177-180 resources/unit-testing.md:180-197 resources/unit-testing.md:197-202 resources/unit-testing.md:202-222 resources/unit-testing.md:222-228 resources/unit-testing.md:228-244 resources/unit-testing.md:244-248 resources/unit-testing.md:248-258 resources/unit-testing.md:258-273 resources/unit-testing.md:273-314 SKILL.md:38 SKILL.md:48 SKILL.md:58 SKILL.md:67 SKILL.md:79-105 SKILL.md:105-109 SKILL.md:109-116 SKILL.md:116-137 SKILL.md:137-138 SKILL.md:138-139 SKILL.md:139-140
🌐 Acesso à rede (6)
📁 Acesso ao sistema de arquivos (4)
Auditado por: claude Ver Histórico de Auditoria →

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
87
Conteúdo
19
Comunidade
100
Segurança
91
Conformidade com especificações

O Que Você Pode Construir

Adicionar testes unitários rápidos

Criar testes rápidos de fluxo de trabalho e atividades com salto temporal que executam em milissegundos em vez de horas.

Validar fluxos de integração

Simular serviços externos e verificar caminhos complexos de orquestração de fluxo de trabalho com injeção de erros.

Executar verificações de replay

Confirmar determinismo de fluxo de trabalho antes da implantação e validar compatibilidade de versão.

Tente Estes Prompts

Iniciar testes unitários
Mostre-me uma configuração mínima de pytest para testar um fluxo de trabalho com salto temporal e uma atividade simples. Inclua fixtures e asserções.
Simular atividades
Forneça um exemplo de teste de integração que simula atividades e verifica a lógica de ramificação do fluxo de trabalho baseada nos resultados das atividades.
Verificação de segurança de replay
Explique como reproduzir históricos de fluxos de trabalho da produção e detectar alterações não deterministas que podem quebrar fluxos de trabalho em execução.
Plano de cobertura de CI
Delinee um plano completo de CI com marcadores de pytest, limiares de cobertura e testes automatizados de replay para implantações seguras.

Melhores Práticas

  • Use salto temporal para todos os testes unitários de fluxos de trabalho para executar fluxos de trabalho de meses em segundos
  • Simule dependências externas em testes de integração para isolar a lógica do fluxo de trabalho
  • Execute testes de replay antes de implantar qualquer alteração de fluxo de trabalho para garantir determinismo

Evitar

  • Chamar APIs externas reais dentro de testes de fluxo de trabalho em vez de simular
  • Usar random() ou datetime.now() em código de fluxo de trabalho sem auxiliares do Temporal
  • Pular testes de playback após refatorações significativas ou alterações de lógica de fluxo de trabalho

Perguntas Frequentes

Quais versões Python são suportadas?
Exemplos visam Python 3.10 ou mais recente com o Temporal Python SDK v1.5.0 ou posterior.
Há limites no tamanho dos testes?
Sem limites fixos, mas grandes conjuntos de testes de replay devem ser processados em lote no CI para desempenho.
Posso integrar isso com configurações existentes de pytest?
Sim, a orientação usa fixtures e marcadores padrão de pytest que funcionam com configurações existentes.
Esta skill acessa meus dados ou credenciais?
Não, fornece apenas orientação e não lê arquivos, variáveis de ambiente ou segredos.
E se os testes falharem devido a não determinismo?
Use workflow.get_version() para alterações seguras e evite random ou datetime sem auxiliares do Temporal.
Como isso se compara a testes de ponta a ponta?
Enfatiza testes de unidade e integração mais rápidos com simulação, usando testes de replay para validação de segurança.

Detalhes do Desenvolvedor

Estrutura de arquivos