PHP Classes
elePHPant
Icontem

File: docs/testing.md

Recommend this page to a friend!
  Classes of Barton Phillips  >  PHP Site Class  >  docs/testing.md  >  Download  
File: docs/testing.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: PHP Site Class
Create database driven Web sites
Author: By
Last change:
Date: 1 year ago
Size: 2,529 bytes
 

Contents

Class file image Download

Testing

phpunit

You will need to insure that 'phpunit' is installed. 'phpunit' is on GitHub checkout the README for instalation instruction.

Once you have 'phpunit' installed you can run the following test:

  • topBottom.php
  • withSqlite3.php
  • withMysql.php

From 'tests' directory enter:

HOME=<path_to_autoload.php> phpunit --stderr <filename>;

Where 'path_to_autoload.php' is the path to the location of 'vendor/autoload.php', and 'filename' is one of the three file that follow:

Using MySql

To use the 'withMysql.php' test you will need to setup the MySql database. First you will need to create a database 'siteclass'. Then you will need to grand priveleges.

mysql> create database siteclass;
Query OK, 1 row affected (0.00 sec)

mysql> create user siteclass@localhost identified by 'siteclass';
Query OK, 0 rows affected (0.04 sec)

mysql> grant all on siteclass.* to siteclass@localhost;
Query OK, 0 rows affected (0.01 sec)

mysql> show grants for siteclass@localhost;
+------------------------------------------------------------------+
| Grants for siteclass@localhost                                   |
+------------------------------------------------------------------+
| GRANT USAGE ON . TO 'siteclass'@'localhost'                    |
| GRANT ALL PRIVILEGES ON `siteclass`.* TO 'siteclass'@'localhost' |
+------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> exit

Now you can run the 'withMysql.php' with:

HOME=/var/www phpunit --stderr withMysql.php

Using Sqlite3

There is already a Sqlite3 database in the 'tests' directory. It is called just 'siteclass'. You can run the 'withSqlite3.php' with:

HOME=/var/www phpunit --stderr withSqlite3.php

Top Bottom Test

The final test 'topBottom.php' does not need a database and only test the 'getPageHead', 'getPageFooter' and 'getPageTopBottom' methods and the 'includes/' files.

HOME=/var/www phpunit --stderr topBottom.php

Feel free to extend the test if you like.

Examples dbTables SiteClass Methods Additional Files Analysis and Tracking Testing Index

Contact Me

Barton Phillips : bartonphillips@gmail.com Copyright &copy; 2015 Barton Phillips Project maintained by bartonlp