Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
sipdm.cesa.co.za /
lib /
phpunit /
Delete
Unzip
Name
Size
Permission
Date
Action
classes
[ DIR ]
drwxr-sr-x
2017-06-22 15:49
tests
[ DIR ]
drwxr-sr-x
2017-06-22 15:49
bootstrap.php
9.06
KB
-rw-r--r--
2017-06-22 15:49
bootstraplib.php
3.17
KB
-rw-r--r--
2017-06-22 15:49
lib.php
1.81
KB
-rw-r--r--
2017-06-22 15:49
phpunit.xsd
12.61
KB
-rw-r--r--
2017-06-22 15:49
readme.md
2.21
KB
-rw-r--r--
2017-06-22 15:49
Save
Rename
PHPUnit testing support in Moodle ================================== Documentation ------------- * [Moodle PHPUnit integration](http://docs.moodle.org/dev/PHPUnit) * [PHPUnit online documentation](http://www.phpunit.de/manual/current/en/) * [Composer dependency manager](http://getcomposer.org/) Composer installation --------------------- Composer is a dependency manager for PHP projects. It installs PHP libraries into /vendor/ subdirectory inside your moodle dirroot. 1. install Composer - [http://getcomposer.org/doc/00-intro.md](http://getcomposer.org/doc/00-intro.md) 2. install PHUnit and dependencies - go to your Moodle dirroot and execute `php composer.phar install` Configure your server --------------------- You need to create a new dataroot directory and specify a separate database prefix for the test environment, see config-dist.php for more information. * add `$CFG->phpunit_prefix = 'phpu_';` to your config.php file * and `$CFG->phpunit_dataroot = '/path/to/phpunitdataroot';` to your config.php file Initialise the test environment ------------------------------- Before first execution and after every upgrade the PHPUnit test environment needs to be initialised, this command also builds the phpunit.xml configuration files. * execute `php admin/tool/phpunit/cli/init.php` Execute tests -------------- * execute `vendor/bin/phpunit` from dirroot directory * you can execute a single test case class using class name followed by path to test file `vendor/bin/phpunit core_phpunit_basic_testcase lib/tests/phpunit_test.php` * it is also possible to create custom configuration files in xml format and use `vendor/bin/phpunit -c mytestsuites.xml` How to add more tests? ---------------------- 1. create `tests/` directory in your add-on 2. add test file, for example `local/mytest/tests/my_test.php` file with `local_my_testcase` class that extends `basic_testcase` or `advanced_testcase` 3. add some test_*() methods 4. execute your new test case `vendor/bin/phpunit local_my_testcase local/mytest/tests/my_test.php` 5. execute `php admin/tool/phpunit/cli/init.php` to get the plugin tests included in main phpunit.xml configuration file Windows support --------------- * use `\` instead of `/` in paths in examples above