Create a git project on Git Hub and clone it into local
git clone https://github.com/sambhuRajSingh/DataStructure.git
Create composer.json
file with phpunit as its dependencies to be installed. Assume DataStructure is the name of the application.
{ "name": "Project/DataStructure", "require-dev": { "phpunit/phpunit": "~4.0" }, "autoload": { "psr-4": { "DataStructure\\": "app/" } } }
On terminal run composer install
In case, you change application name, you will need to run composer dump-autoload -o
As you have specified DataStructure to be the app folder in the composer file, make app
folder as well as test
folder for unit testing
Also create phpunit.xml
file. Within it use boilerplate code below and specify test directory created in earlier step
<?xml version="1.0" encoding="UTF-8"?> <phpunit colors="true"> <testsuites> <testsuite name="Application Test Suite"> <directory>./test/</directory> </testsuite> </testsuites> </phpunit>
Now, running phpunit
on terminal should run all the test inside the test folder
create index.php and create include autoload.php file as below
<?php ini_set('display_errors', 1); error_reporting(E_ALL); require 'vendor/autoload.php'; //can run php index.php from command line or create a virtual host to point to this file.To run a test, you can:
phpunit --bootstrap vendor/autoload.php test
Thanks