StatementWithoutSideEffectsRule with expected exception shouldn't raise error
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- PHP
- Estrelas
- 544
- Forks
- 58
- Merge médio
- 2d 1h
- PRs com merge (30d)
- 5
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de phpstan/phpstan-phpunit
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
phpstan/phpstan-phpunit#332 · 2 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
phpstan/phpstan-phpunit#321 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
phpstan/phpstan-phpunit#309 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
phpstan/phpstan-phpunit#299 · 2 comentários ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 52/100
phpstan/phpstan-phpunit#292 · 3 comentários ·
Todas as issues de phpstan/phpstan-phpunit
Issues semelhantes
-
tooling
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
UX
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
ProfessionalWiki/NeoWiki#1525 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
OpenConext/OpenConext-engineblock#2122 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Automattic/safe-publish#594 ·