Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Cache not cleared when includePaths updated

Aberta
#46 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
45/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
php
Domínio
testing

Direção de pesquisa

Comece rastreando o tratamento de cache do AspectMock e a configuração includePaths usada quando os arquivos em cache são verificados ou processados novamente. Verifique as etapas de reprodução e, em seguida, confirme que alterar includePaths faz com que o arquivo afetado seja processado novamente e mockado sem excluir manualmente o cache.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug

Bug

When you add a file to be mocked to the includePaths config the cache isn't updated and you can't mock that class until you manually delete the cache.

Reproduction

  • set up your includePaths to not include file A.php
  • run a test using AspectMock that utilizes A.php so it's pulled into the cache
  • now add A.php to your includePaths config
  • modify your test so you mock something inside A.php
  • re-run your test. A.php won't be mocked because the cache doesn't get refreshed

Resolution

A copy of includePaths should be included in the cache. When checking if a file should be read from cache or re-processed, we should also check if that file has been added to includePaths since the cache was last written

Linguagem predominante
PHP
Estrelas
785
Forks
132
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Codeception/AspectMock

Todas as issues de Codeception/AspectMock

Issues semelhantes

Mais issues de PHP

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.