<= [[yii2:start|Back to Yii2 Overview]] ====== Yii2 Testing ====== This page contains my notes about learning testing with Yii2. My environment is Windows 7. Yii2 uses PHPUnit and Codeception to run tests. ===== Test Types ===== * **Unit** - verifies that a single unit of code is working as expected; * **Functional** - verifies scenarios from a user's perspective via browser emulation; * **Acceptance** - verifies scenarios from a user's perspective in a browser. ==== Unit Tests ==== Unit tests are usually developed by people who write the classes being tested. ==== Functional Tests ==== Functional tests are generally faster than acceptance tests. ===== Requirements ===== ==== Config Files ==== * Change modules > enabled > WebDriver > url and browser class_name: AcceptanceTester modules: enabled: - WebDriver: url: http://localhost:8080/ browser: chrome - Yii2: part: orm entryScript: index-test.php cleanup: false ==== Console ==== * use git bash - shows [[https://en.wikipedia.org/wiki/ANSI_escape_code|ANSI colors]] on Windows 7 ==== Chrome Driver ==== * The [[https://chromedriver.chromium.org/|chromedriver]] executable is in your ''PATH'' ===== Running Tests ===== * If your are working in an environment using a proxy server, unset the environment variable HTTP_PROXY: $ HTTP_PROXY= && vendor/bin/codecept run