Argument count error in PHPUnit test with data provider and depends attribute
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- php
- Domínio
- testing-qa
Direção de pesquisa
Start by reproducing the issue with the shown testSearch method, its Depends and DataProvider attributes, and providerSearchCases generator. Trace how the extension combines dependent-test arguments with data-provider arguments, then verify that the valid four-parameter method produces no arguments.count diagnostic. No repository file or existing test is named in the issue.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Bug report
hey there 👋
I think I found an issue within PHPUnit tests, using the Depends and DataProvider attribute on the same test method.
public function testIndexing(): IdsCollection
{
$ids = new IdsCollection();
// ...
return $ids;
}
/**
* @param list<string> $config
* @param list<string> $expectedProducts
*/
#[Depends('testIndexing')]
#[DataProvider('providerSearchCases')]
public function testSearch(array $config, string $term, array $expectedProducts, IdsCollection $ids): void
{
// ...
}
/**
* @return \Generator<string, array{list<string>, string, list<string>}>
*/
public static function providerSearchCases(): \Generator
{
yield 'search for manufacturer' => [
['name', 'description', 'customSearchKeywords', 'manufacturer.name'],
'Shopware',
['product-4'],
];
// and more
}
error:
Method Shopware\TestClassName::testSearch() invoked with 3 parameters, 4 required.
🪪 arguments.count
Unfortunately I cannot provide a playground code snippet, as PHPUnit is not available there. I also don't know, if this is a problem of the PHPUnit extension.
Expected output
no error
Did PHPStan help you today? Did it make you happy in any way?
PHPStan helps me everyday to be the last stand against AI slop 😁
- 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
-
bug customer-reported
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
MagnaCapax/PMSS#949 ·
-
responsive-media kses allow-list strips clipPathUnits, collapsing objectBoundingBox clip paths Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Automattic/static-site-importer#1829 ·