@Vocler

Как указать в yii2 module для codeception путь на уровень выше?

Есть следующая структура проекта
|-app
|-- config
|--- test.php
|-- Modules
|--- MyModule
|---- codeception.yml //Тут тесты для модуля MyModule
|---- tests
|-- tests //Тут тесты для приложения
|-- codeception.yml


app/codeception.yml выглядит вот так:
actor: Tester
include:
    - modules/*
paths:
    tests: tests
    log: tests/_output
    data: tests/_data
    helpers: tests/_support
settings:
    bootstrap: _bootstrap.php
    memory_limit: 1024M
    colors: true
modules:
    config:
        Yii2:
            configFile: 'config/test.php'


Т.е. он подгружает конфиг для Yii2 из config/test.php.

Проблемы возникли с app/modules/MyModule/codeception.yml. Сейчас он выглядит вот так.

namespace: test
actor: Tester
paths:
    tests: tests
    log: tests/_output
    data: tests/_data
    helpers: tests/_support
settings:
    bootstrap: _bootstrap.php
    memory_limit: 1024M
    colors: true
modules:
    config:
        Yii2:
            configFile: 'config/test.php'


И разумеется ищет конфиг в app/modules/MyModule/config/codeception.yml.

Пытался заменить строку с configFile на

configFile: '/../config/test.php'

Однако в таком случае получаю ошибку
The application config file does not exist: app/modules/MyModule/../config/test.php


Каким образом указать путь для конфига на уровень выше codeception.yml?

Есть ли способ заставить все codeception.yml файлы модулей унаследовать модуль Yii2 из глобального codeception.yml дабы не дублировать код?
  • Вопрос задан
  • 1143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы