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

`extends` option in config files not working as expected

Aberta
#6,872 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

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

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.yml configs.

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.
    • params defined in the base file are ignored when loaded via extends.
      (This matches another report: https://github.com/Codeception/Codeception/issues/6799)
  • Suite extends:

    • In .suite.dist.yml files the extends option is ignored completely.

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

Abrir o guia de contribuição

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/Codeception

Todas as issues de Codeception/Codeception

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.