Кодирование в другой каталог - PullRequest
0 голосов
/ 22 января 2019

Я создал пользовательский компонент, загруженный Composer.

Вот структура моего кода при загрузке моего компонента.

  • MyProject
    • vendor
      • myComponent

ПОСЛЕ того, что я создал файл myComponentTest.php для запуска модульного теста с Codeception.

  • MyProject
    • тесты
      • myComponentTest.php
    • vendor
      • myComponent

Очень хорошо работает с командой:

. / Vendor / bin / codecept run

Хорошо.Ничего особенного в этом нет.Тест Codeception в порядке!:)


Но я предполагаю, что процедура неправильная, файл myComponentTest.php должен находиться в каталоге vendor/myComponent, я прав?

Потому что этот модульный тестотносится только к компоненту.Например, если я решу удалить компонент, он не удалит мой файл myComponentTet.php, поэтому у меня возникнет ошибка при запуске модульных тестов.

НО, если я переместу свойMyComponentTest.php в каталог vendor/myComponent, я не смогу запустить этот тест, потому что команда Codeception выполняет тесты только из каталога tests.

Так что мне делать, пожалуйста?Я запутался в этом.Спасибо.

1 Ответ

0 голосов
/ 22 января 2019

Посмотрите, как тестирование реализовано в проектах с подпроектами в Yii2 framework

codeception.yml в корневом каталоге проектов

include:
    - common
    - frontend
    - backend
paths:
    log: console/runtime/logs
settings:
    colors: true

Где обычно | frontend |внутренний каталог с файлами codeception.yml

Надеюсь, это поможет.

...