Carsten Brandt 3c07648ba2 updated codeception docs. fixes #1558 há 12 anos atrás
..
_data 955f351e6d Added acceptance tests for the basic app. há 12 anos atrás
_helpers 09237c013e cleanup and re-aranged codeception tests for basic app há 12 anos atrás
_log 955f351e6d Added acceptance tests for the basic app. há 12 anos atrás
_pages 09237c013e cleanup and re-aranged codeception tests for basic app há 12 anos atrás
acceptance 8eb088355b adjusted tests to run on php browser and selenium há 12 anos atrás
functional f22abd70e2 removed auto generated files from repo há 12 anos atrás
unit 39d5bd044e finished codeception extension há 12 anos atrás
.gitignore f22abd70e2 removed auto generated files from repo há 12 anos atrás
README.md 3c07648ba2 updated codeception docs. fixes #1558 há 12 anos atrás
_bootstrap.php 09237c013e cleanup and re-aranged codeception tests for basic app há 12 anos atrás
acceptance.suite.yml 09237c013e cleanup and re-aranged codeception tests for basic app há 12 anos atrás
functional.suite.yml 09237c013e cleanup and re-aranged codeception tests for basic app há 12 anos atrás
unit.suite.dist.yml f22abd70e2 removed auto generated files from repo há 12 anos atrás

README.md

This folder contains various tests for the basic application. These tests are developed with Codeception PHP Testing Framework.

To run the tests, follow these steps:

  1. Download Codeception(Quickstart step 1) and put the codeception.phar in the application base directory (not in this tests directory!).
  2. Adjust the test configuration files based on your environment:

    • Configure the URL for acceptance tests in acceptance.suite.yml. The URL should point to the index-test-acceptance.php file that is located under the web directory of the application.
    • functional.suite.yml for functional testing and unit.suite.yml for unit testing should already work out of the box and should not need to be adjusted.
    • If you want to run acceptance tests, you need to download selenium standalone and start it with command java -jar {selenium-standalone-name}.jar. After that you can use WebDriver codeception module that will connect to selenium and launch browser. This also allows you to use Xvfb in your tests which allows you to run tests without showing the running browser on the screen. There is codeception blog post that explains how it works.
  3. Go to the application base directory and build the test suites:

    php codecept.phar build    // rebuild test scripts, only need to be run once
    
  4. Run the tests:

    php codecept.phar run      // run all available tests
    // you can also run a test suite alone:
    php codecept.phar run acceptance
    php codecept.phar run functional
    php codecept.phar run unit
    

Please refer to Codeception tutorial for more details about writing acceptance, functional and unit tests.