allure-framework / allure-framework/allure-python
Add type hints for better mypy support
- Lenguaje dominante
- Python
- Estrellas
- 814
- Forks
- 260
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Hello!
We use mypy to type check our pytest tests. So we have to use wrappers for allure helpers, e.g.
```
from collections.abc import Callable
from typing import Any, TypeVar, cast
import allure
F = TypeVar('F', bound=Callable[..., Any])
def epic(*items: str) -> Callable[[F], F]:
return cast('Callable[[F], F]', allure.epic(*items)) # type: ignore[no-untyped-call]
def tag(*tags: str) -> Callable[[F], F]:
return cast('Callable[[F], F]', allure.tag(*tags)) # type: ignore[no-untyped-call]
... and so on
```
or even use global mute for untyped calls in typed context.
Can you please clarify if there are any plans to introduce type hints into framework?
Thank you.
Guía de contribución
Línea de trabajo
Comienza revisando las APIs auxiliares de allure mencionadas en el issue y los errores actuales de mypy en las pruebas de pytest tipadas. Aclara qué helpers del framework requieren anotaciones y qué amplitud debe tener la cobertura; se considera terminado cuando las pruebas tipadas ya no necesitan funciones wrapper ni supresión global para estas llamadas sin tipado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- testing
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100