StatementWithoutSideEffectsRule with expected exception shouldn't raise error
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Start with the provided PHPUnit reproducer and inspect the StatementWithoutSideEffectsRule behavior for iterator_to_array(). Confirm that the call still reports a diagnostic in production code but not when PHPUnit expects the thrown RuntimeException; done means the example passes without the false-positive error.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
final class MyTest extends \PHPUnit\Framework\TestCase
{
public function testMe(): void
{
$foo = new class([1]) extends ArrayIterator {
public function current(): void
{
throw new RuntimeException('foo');
}
};
$this->expectException(\RuntimeException::class);
iterator_to_array($foo);
}
}
This code reports Call to function iterator_to_array() on a separate line has no effect., but while it's ok on production code (like in https://phpstan.org/r/ee6218f3-4d37-4b5a-9a85-bc6d6ab44d2b) , with PHPUnit is legit as for expectException expectation.
- Langage dominant
- PHP
- Étoiles
- 544
- Forks
- 58
- Merge moyen
- 2 j 1 h
- PR mergées (30 j)
- 5
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de phpstan/phpstan-phpunit
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
phpstan/phpstan-phpunit#332 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
phpstan/phpstan-phpunit#321 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
phpstan/phpstan-phpunit#309 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
phpstan/phpstan-phpunit#299 · 2 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
phpstan/phpstan-phpunit#292 · 3 commentaires ·
Toutes les issues de phpstan/phpstan-phpunit
Issues similaires
-
tooling
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
UX
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
ProfessionalWiki/NeoWiki#1525 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
OpenConext/OpenConext-engineblock#2122 ·
-
Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Automattic/safe-publish#594 ·