wkhayrattee / php-utils
A list of reusable functions to use across PHP projects, with Test cases
dev-main
2022-12-01 12:51 UTC
Requires (Dev)
- pestphp/pest: 1.x-dev
This package is auto-updated.
Last update: 2025-03-29 01:15:24 UTC
README
A list of reusable functions to use across PHP projects, with Test cases
Testing With PEST
Installing PEST
$ composer require pestphp/pest --dev --with-all-dependencies $ vendor/bin/pest --init
The init
command will create the following files & folders as mentioned in the output:
DONE Created `tests` directory. DONE Created `phpunit.xml` file. DONE Created `tests/Pest.php` file. DONE Created `tests/ExampleTest.php` file. DONE Pest initialised.
Test Code Coverage aka PCOV
- We'll use PCOV
Installing PCOV
- Installation as per guide here:
$ git clone https://github.com/krakjoe/pcov.git $ cd pcov $ phpize $ ./configure --enable-pcov $ make $ make test $ make install
Enabling PCOV
- Note the
/path/to/the/pcov.so
on your CLI just after the executing themake install
command - Add the below on your CLI's php.ini (since we are using cli and not web)
[pcov] extension=/usr/lib/php/20210902/pcov.so pcov.enabled = 1
For list of values to customise in php.ini
, see this doc here
Executing the Test Coverage:
$ vendor/bin/pest --coverage
With report format
$ vendor/bin/pest --coverage --testdox