streams/tests
Klaus Weidenbach 8e80500ee6 👷 use PHP7.1 and add PostgreSQL9.6
Use newer distro for Travis CI runs.
New environment provides PostgreSQL9.6.
Also no need to install custom Doxygen, made it optional.
Changed default PHP environment from PHP7.0 to current PHP7.1.
Changed codecoverage reporting.
2017-03-14 20:39:57 +01:00
..
acceptance [TASK] Restructure tests/ folder. 2016-10-19 00:46:41 +02:00
travis 👷 use PHP7.1 and add PostgreSQL9.6 2017-03-14 20:39:57 +01:00
unit [BUGFIX] for fromStandalonePermission(). 2016-10-20 20:22:39 +02:00
phpunit-mariadb.xml [FEATURE] 👷 Extend Travis CI integration. 2017-03-14 20:31:13 +01:00
phpunit-mysql.xml [FEATURE] 👷 Extend Travis CI integration. 2017-03-14 20:31:13 +01:00
phpunit-pgsql.xml [FEATURE] 👷 Extend Travis CI integration. 2017-03-14 20:31:13 +01:00
README.md [TASK] Restructure tests/ folder. 2016-10-19 00:46:41 +02:00

The folder tests/ contains resources for automated testing tools.

Here you will find PHPUnit, Behat, etc. files to test the functionaly of Hubzilla. Right now it only contains some basic tests to see if feasable this can help improve the project.

Contents

  • unit/ PHPUnit tests These are unit tests to check the smallest parts, like single functions. It uses the tool PHPUnit https://phpunit.de/

  • acceptance/ functional/acceptance testing These are behavioral or so called functional/acceptance testing. They are used to test business logic. They are written in Gherkin and use the tool Behat http://behat.org/

How to use?

You need the dev tools which are defined in the composer.json in the require-dev configuration. Run composer install without --no-dev to install these tools.

To run unit tests run vendor/bin/phpunit tests/unit/

To run acceptance tests run vendor/bin/behat --config tests/acceptance/behat.yml