`extends` option in config files not working as expected
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Reproduza os casos globais e de suite usando codeception.dist.yml, tests/Acceptance.suite.dist.yml e seus caminhos base referenciados; inspecione como extends e o carregamento de *.dist.yml são tratados. Considera-se concluído quando as opções escalares e params são herdados para as configurações globais, e extends é respeitado para as configurações .suite.dist.yml usando os caminhos relativos documentados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
According to the docs:
- For global config (
codeception.yml):Allows you to specify a file (relative to the codeception.yml file) that holds some already pre‑defined values.
- For suite configs (
*.suite.yml):Allows you to specify a file (relative to *.suite.yml) that holds some already pre‑defined values.
- Config loading order also includes
*.dist.ymlconfigs.
What I tried
I wanted to reuse the root config files in a submodule by extending them:
Global config:
# /instance/codeception.dist.yml
extends: ../codeception.dist.yml
Suite config:
# /instance/tests/Acceptance.suite.dist.yml
extends: ../../tests/Acceptance.suite.dist.yml
What happens
-
Global
extends:- Array options (e.g.
modules) merge as expected. - Scalar options (single values) are not inherited — they reset to empty/default.
paramsdefined in the base file are ignored when loaded viaextends.
(This matches another report: https://github.com/Codeception/Codeception/issues/6799)
- Array options (e.g.
-
Suite
extends:- In
.suite.dist.ymlfiles theextendsoption is ignored completely.
- In
Expected
Based on the docs, extends should allow inheriting values from another config file (both global and suite level), so that shared configs can live in one place and be reused.
Currently this does not work reliably: global only partially works, suite configs .dist.yml not at all.
- Linguagem predominante
- PHP
- Estrelas
- 4.9k
- Forks
- 1.3k
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
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 Codeception/Codeception
-
Add support *showOnlySummary* from SebastianBergmann\CodeCoverage\Report\Facade::renderText() Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Codeception/Codeception#6949 · 1 reação ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 68/100
Codeception/Codeception#6940 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 55/100
Codeception/Codeception#6935 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 52/100
Codeception/Codeception#6923 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
Codeception/Codeception#6894 ·
Todas as issues de Codeception/Codeception
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
-
Admissions heading updates Abertaa11y admissions.uiowa.edu needs grooming SiteImprove best practice
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
Save States Menu Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
pluginsGLPI/datainjection#673 ·