python-pytest-patterns
Escribir pruebas pytest con patrones y fixtures
또한 다음에서 사용할 수 있습니다: 0xDarkMatter
Escribir pruebas mantenibles es un desafío sin orientación. Esta habilidad proporciona patrones probados de pytest para fixtures, parametrización, mocking, pruebas asíncronas y cobertura para ayudarte a construir suites de pruebas confiables.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"python-pytest-patterns" 사용 중입니다. Escribe una prueba pytest para autenticación de usuario
예상 결과:
- Crear un fixture test_user con datos de usuario de muestra
- Usar @pytest.mark.parametrize para múltiples escenarios de inicio de sesión
- Simular el servicio de autenticación con pytest-mock
- Verificar casos de éxito y fallo con aserciones
"python-pytest-patterns" 사용 중입니다. Configurar cobertura de pruebas para mi proyecto Python
예상 결과:
- Generar pytest.ini con configuración de cobertura
- Agregar pytest-cov a las opciones del comando de prueba
- Configurar formatos de informe de cobertura (term-missing, html, xml)
- Excluir archivos de prueba y código de terceros de la cobertura
"python-pytest-patterns" 사용 중입니다. Crear fixture para manejo de archivos temporales
예상 결과:
- Usar el fixture tmp_path de pytest para archivos temporales seguros
- Escribir contenido de prueba en archivo temporal en el fixture
- Devolver la ruta del archivo para uso en la prueba
- Limpieza automática cuando finaliza el alcance del fixture
보안 감사
안전All 332 static findings are false positives. This is a legitimate pytest documentation skill providing code examples and templates for Python testing. The markdown files contain documentation with syntax-highlighted code blocks (backticks for formatting, not execution). Template files use placeholder values for user customization. Helper scripts operate locally within project directory. No malicious intent or exfiltration patterns found.
위험 요인
🔑 환경 변수 (20)
⚙️ 외부 명령어 (253)
🌐 네트워크 접근 (9)
📁 파일 시스템 액세스 (3)
품질 점수
만들 수 있는 것
Desarrollo Guiado por Pruebas
Configurar pytest con fixtures, marcadores y cobertura para nuevos proyectos Python
Pruebas de Integración
Crear fixtures de base de datos, clientes de prueba de API y simular servicios externos
Pruebas de Código Asíncrono
Probar funciones asyncio con gestión adecuada del bucle de eventos y fixtures asíncronos
이 프롬프트를 사용해 보세요
Escribe una prueba básica de pytest para una función llamada calculate_total que toma una lista de números. Incluye un fixture para datos de muestra.
Crea pruebas parametrizadas de pytest para una función que valida direcciones de correo electrónico. Cubre formatos válidos, inválidos y casos extremos.
Escribe una prueba para una función que llama a una API externa. Usa pytest-mock para simular la respuesta HTTP y verificar que la llamada se realizó correctamente.
Crea un fixture de prueba asíncrono para una sesión de base de datos SQLAlchemy. Escribe una prueba que cree un usuario y verifique que puede ser consultado.
모범 사례
- Usar fixtures de alcance de sesión para configuraciones costosas como motores de base de datos
- Aplicar parametrización para probar múltiples entradas sin duplicar código
- Aislar pruebas unitarias de servicios externos usando mocking
피하기
- Evitar el exceso de mocking - probar el comportamiento, no los detalles de implementación
- No omitir la limpieza en fixtures que crean recursos persistentes
- Evitar el acoplamiento estrecho entre pruebas usando estado mutable compartido