ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


project:unittests

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
project:unittests [2025/08/03 04:24] – [Writing Tests Section] mnewnhamproject:unittests [2025/08/05 16:54] (current) – [Prerequistes] mnewnham
Line 4: Line 4:
  
 ===== Prerequistes =====   ===== Prerequistes =====  
-[[https://phpunit.de|PHPUnit]] Version 9 or higher must be installed to conduct the suite of tests.+  * PHP 8.0 or higher 
 +  * [[https://phpunit.de|PHPUnit]] Version 9 or higher must be installed to conduct the suite of tests. 
  
 ===== Setup ===== ===== Setup =====
Line 73: Line 74:
  
 ==== Caching Section ==== ==== Caching Section ====
-Unless explicitly enabled, cache functions such as //**CacheExecute()**// are skipped. Tests only currently support Filesystem based caching. To activate this, add the following section to adodb-unittest.ini: +Unless explicitly enabled, cache functions such as //**CacheExecute()**// are skipped. Tests are supported using Filesystem based or memcache based caching. To activate this, add the following section to adodb-unittest.ini: 
 +=== Filesystem === 
 <code> <code>
 [caching] [caching]
 cacheMethod=1 cacheMethod=1
 cacheDir=c:/dev/cache cacheDir=c:/dev/cache
 +</code>
 +
 +=== Memcache Based === 
 +<code>
 +[cache]
 +cacheMethod=2
 +cacheHost=192.168.1.50
 </code> </code>
  
Line 114: Line 122:
   * Tests should be written to [[https://www.php-fig.org/psr/psr-12/|PSR 12]] standards when possible   * Tests should be written to [[https://www.php-fig.org/psr/psr-12/|PSR 12]] standards when possible
   * Wherever possible, write database agnostic tests. Only write driver specific tests when a feature is only supported by one or two DBMS   * Wherever possible, write database agnostic tests. Only write driver specific tests when a feature is only supported by one or two DBMS
 +  * Only add driver specific tests to the test file specifically labeled for that driver, e.g. //**MysqliDriverTest.php**//
 +  * Do not add driver-based code branches inside the generic test code
    
  
  
project/unittests.1754187888.txt.gz · Last modified: by mnewnham