Chamilo is a learning management system focused on ease of use and accessibility
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.
 
 
 
 
 
 
chamilo-lms/tests
Julio Montoya 472ef0dce2 Messages: Add tests 3 years ago
..
CoreBundle Messages: Add tests 3 years ago
CourseBundle/Repository Fix tests 3 years ago
behat Minor - fix behat 3 years ago
datafiller Course add: Use course entity instead of api_get_course_info 3 years ago
history Documentation: Add database schemas for 1.9, 1.10 and 1.11 (big MB footprint, sorry) 7 years ago
migrations/claroline/1.11.10
phpstan Fix PHPStan 4 years ago
procedures/spanish
scripts Restore switch_files_to_gettext.php 3 years ago
AbstractApiTest.php Messages: Add MessageTagVoter.php, add tests, remove unused code 3 years ago
ChamiloTestTrait.php Sessions: Add UniqueEntity constraints, add phpunit tests 3 years ago
README.md Update tests docs 3 years ago

README.md

Chamilo 2.x tests directory

This directory is being used for all kinds of tests and scripts and is removed from public releases as it may represent a risk for production systems.

Behat

Make sure you set the right base_url in behat/behat.yml, then run (on the command line, from the tests/ directory):

../vendor/behat/behat/bin/behat behat/features/login.feature
../vendor/behat/behat/bin/behat behat/features/createUser.feature
../vendor/behat/behat/bin/behat behat/features/createCourse.feature
../vendor/behat/behat/bin/behat behat/features/courseTools.feature
../vendor/behat/behat/bin/behat behat/features/forum.feature
../vendor/behat/behat/bin/behat behat/features/socialGroup.feature
../vendor/behat/behat/bin/behat behat/features/accessCompanyReports.feature

PHPUnit

We use the default Symfony PHPUnit settings:

https://symfony.com/doc/current/testing.html

Install phpunit:

vendor/bin/simple-phpunit --version

Setup a test database

Create a new env file with named .env.test.local with your mysql credentials:

DATABASE_HOST='127.0.0.1'
DATABASE_PORT='3306'
DATABASE_NAME='chamilo_test'
DATABASE_USER='root'
DATABASE_PASSWORD='root'

After creating the .env.test.local file execute:

php bin/console --env=test cache:clear php bin/console --env=test doctrine:database:create php bin/console --env=test doctrine:schema:create php bin/console --env=test doctrine:fixtures:load --no-interaction

Those commands will install Chamilo in the chamilo_test database. You can call the PHPUnit tests with:

php bin/phpunit

If there are DB changes you can migrate your test installation with:

php bin/console --env=test doctrine:schema:update --force

Folders

Although many scripts here are deprecated, the current structure can be described as follows;

behat

Behat-specific folder

datafiller

Set of scripts to fill your test installation of Chamilo with demo content.

history

Attempt at keeping a track of what Chamilo looked like over time.

migrations

Combination of unofficial scripts to execute migrations from other systems

procedures

xls spreadsheets to be used as base for manual quality review of features in Chamilo.

scripts

A collection of scripts used to fix or improve some things globally in Chamilo portals. Mostly for old versions.