`#[DataProvider('Other::method')]` is treated as an external provider
Los mantenedores suelen responder en 1 día
Ya se ha fusionado un pull request relacionado.
- #235 de @alies-dev — fusionado
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
Línea de trabajo
Empieza rastreando cómo el plugin analiza los atributos DataProvider y las declaraciones @dataProvider de los docblocks; después, compara el tratamiento de los atributos con el comportamiento de AttributeParser de PHPUnit descrito en el issue. Ajusta la validación para que Other::method en un atributo se notifique o se trate como lo hace PHPUnit, en lugar de validarse como un proveedor externo. El trabajo estará terminado cuando un caso de regresión confirme que el argumento del atributo se trata literalmente como el nombre de un método de una clase de prueba.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The plugin splits #[DataProvider('Other::method')] on :: and looks up Other::method, as it does for docblock @dataProvider Other::method. PHPUnit's AttributeParser takes the attribute argument literally as a method name of the test class, so this attribute names a method that cannot exist. Report it (or treat it like PHPUnit does) instead of validating Other::method.
Found while working on #178.
- Lenguaje dominante
- Gherkin
- Estrellas
- 79
- Forks
- 38
- Merge medio
- 3 h 54 min
- PR fusionados (30 d)
- 68
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de psalm/psalm-plugin-phpunit
-
InvalidArgument for `new ArrayIterator(...)` datasets passed to invariant generic parametersAbiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
psalm/psalm-plugin-phpunit#274 ·
Los mantenedores suelen responder en 1 día
Todos los issues de psalm/psalm-plugin-phpunit
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
radius-project/radius#13743 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Automattic/static-site-importer#2869 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
btclib-org/btclib#3047 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
freelawproject/courtlistener#8406 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
agentic-community/mcp-gateway-registry#2017 ·
Los mantenedores suelen responder en 1 día