pytest-recording
Gravar e reproduzir interações HTTP em testes Python
Testar APIs externas é pouco confiável e lento devido a dependências de rede e limites de taxa. pytest-recording captura interações HTTP como cassettes YAML reutilizáveis para testes rápidos e determinísticos. Use esta skill para simular chamadas de API, filtrar credenciais sensíveis e depurar problemas de configuração do VCR.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「pytest-recording」を使用しています。 Criar um teste VCR para uma API que requer autenticação Bearer token
期待される結果:
- Adicione o decorador @pytest.mark.vcr() à sua função de teste
- Crie o fixture vcr_config para filtrar cabeçalho de autorização
- Execute o teste com --vcr-record=once para criar o cassette inicial
- Verifique se o cassette não contém seu token verificando o arquivo YAML
- Execuções futuras usarão a resposta gravada sem fazer chamadas de API ao vivo
「pytest-recording」を使用しています。 Como atualizo cassettes quando a API muda?
期待される結果:
- Opção 1: Exclua arquivos de cassettes específicos e re-execute testes com --vcr-record=once
- Opção 2: Use --vcr-record=rewrite para atualizar todos os cassettes de uma vez
- Opção 3: Use --vcr-record=new_episodes para adicionar novas respostas mantendo as existentes
- Revise os cassettes atualizados para garantir que contenham os dados de resposta esperados
セキュリティ監査
安全This is a documentation-only skill for pytest-recording (VCR.py), a widely-used Python testing library. All 67 static findings are false positives. The 'external commands' are example pytest/shell commands in documentation code blocks, 'hardcoded IP addresses' are localhost examples for configuring VCR ignore_hosts, and 'API keys' are demonstrating how to filter sensitive authentication headers from recordings. The skill teaches security best practices for protecting credentials, not exploiting them.
リスク要因
品質スコア
作れるもの
Simular chamadas de API externas
Substitua chamadas de API ao vivo por respostas gravadas para execução de testes confiável e rápida sem limites de taxa ou dependências de rede.
Criar testes determinísticos
Garanta que os testes produzam resultados consistentes reproduzindo respostas HTTP exatas, eliminando testes instáveis por mudanças de API.
Testes seguros em CI/CD
Execute testes em pipelines CI/CD sem expor credenciais de API filtrando dados sensíveis de cassettes gravados.
これらのプロンプトを試す
Converta este teste para usar pytest-recording: [cole o código do teste]. Mostre-me o decorador e as importações necessárias.
Crie um fixture vcr_config que filtra cabeçalhos de autorização e chaves de API para APIs OpenAI e Anthropic.
Meu teste não consegue encontrar o arquivo do cassette. Caminhe comigo pelos passos de depuração incluindo caminhos de arquivos e modos de gravação.
Mostre-me como configurar o VCR para corresponder solicitações apenas por método e caminho, e sanitizar cabeçalhos de resposta antes de gravar.
ベストプラクティス
- Sempre filtre cabeçalhos de autenticação e chaves de API antes de gravar cassettes
- Use nomes de testes descritivos pois eles se tornam nomes de arquivos de cassette automaticamente
- Revise arquivos de cassettes em pull requests para garantir que nenhum segredo seja commitado
- Exclua e re-grave cassettes periodicamente para capturar mudanças de API cedo
回避
- Gravar cassettes com credenciais de API reais sem filtrar dados sensíveis
- Comitar arquivos de cassettes grandes com interações HTTP desnecessárias
- Usar --vcr-record=all em CI/CD que sobrescreve cassettes funcionando
- Ignorar conflitos de mesclagem de cassettes em vez de re-gravar corretamente