Внимание! Инструкция была написана под ОС Ubuntu.
Для использования codeception, его нужно установить. В нашем проекте уже есть тесты, которые идут в коробке. Тесты находятся в папке tests
. Давайте их поюзаем.
Ставим codeception. В папке test
есть файл README
. Там написано как это делается но, я продублирую ниже этот процесс.
Поехали, открываем файл composer.json
и добавляем туда следующие элементы массива:
"require-dev": { "yiisoft/yii2-codeception": "*", "codeception/codeception": "12.0.*", "codeception/specify":"*", "codeception/verify":"*", "yiisoft/yii2-debug": "*", "yiisoft/yii2-gii": "*", "yiisoft/yii2-faker": "*" },
Запускаем, для этого в консоле вводим команду:
composer update
Теперь, в папке vendor/bin
, должен появится файл codeception
. Записываем в переменную PATH
путь к этому файлу. И пробуем:
codecept
Должно появиться что-то похожее на:
Codeception version 2.0.14 Usage: command [options] [arguments] Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Available commands: bootstrap Creates default test suites and generates all requires files build Generates base classes for all suites clean Cleans or creates _output directory console Launches interactive test console help Displays help for a command list Lists commands run Runs the test suites generate generate:cept Generates empty Cept file in suite generate:cest Generates empty Cest file in suite generate:group Generates Group subscriber generate:helper Generates new helper generate:pageobject Generates empty PageObject class generate:phpunit Generates empty PHPUnit test without Codeception additions generate:scenarios Generates text representation for all scenarios generate:stepobject Generates empty StepObject class generate:suite Generates new test suite generate:test Generates empty unit test file in suite
Теперь можно попробовать тесты из коробки, для этого вводим в консоль:
cd tests/codeception/frontend php -S localhost:8080 codecept build codecept run
Комментарии
Комментарии отсутствуют, Вы можете быть первым