Yii2 framework backup
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Alexander Makarov 5d67ac4452 Renamed YII_ROOT_DIR → YII_APP_BASE_PATH 10 years ago
..
codeception Renamed YII_ROOT_DIR → YII_APP_BASE_PATH 10 years ago
README.md Codeception test adjustments for basic and advanced applications 10 years ago
codeception.yml Removed db module from basic app, renamed _helpers to _support and _logs to _output 10 years ago

README.md

This directory contains various tests for the advanced applications.

Tests in codeception directory are developed with Codeception PHP Testing Framework.

After creating and setting up the advanced application, follow these steps to prepare for the tests:

  1. Install Codeception if it's not yet installed:
composer global require "codeception/codeception=2.0.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"

If you've never used Composer for global packages run composer global status. It should output:

Changed current directory to <directory>

Then add <directory>/vendor/bin to you PATH environment variable. Now we're able to use codecept from command line globally.

  1. Install faker extension by running the following from template root directory where composer.json is:
composer require --dev yiisoft/yii2-faker:*
  1. Create three databases that are used in tests:
  • yii2_advanced_unit - for unit tests;
  • yii2_advanced_functional - for functional tests;
  • yii2_advanced_acceptance - for acceptance tests.

Then update databases by applying migrations:

codeception/bin/yii_acceptance migrate
codeception/bin/yii_functional migrate
codeception/bin/yii_unit migrate
  1. In order to be able to run acceptance tests you need to start a webserver. The simplest way is to use PHP built in webserver. In the root directory where common, frontend etc. are execute the following:
php -S localhost:8080
  1. Now you can run the tests with the following commands:
# frontend tests
cd frontend
codecept build
codecept run

# backend tests

cd backend
codecept build
codecept run

# etc.

If you already have run codecept build for each application, you can run all tests by a single codecept run in the tests directory.