project:unittests
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
project:unittests [2025/08/03 03:36] – [PHPUnit] mnewnham | project:unittests [2025/09/07 22:55] (current) – mnewnham | ||
---|---|---|---|
Line 4: | Line 4: | ||
===== Prerequistes ===== | ===== Prerequistes ===== | ||
- | [[https:// | + | * PHP 8.0 or higher |
+ | * [[https:// | ||
===== Setup ===== | ===== Setup ===== | ||
Configuration information for the tests is held in a configuration file // | Configuration information for the tests is held in a configuration file // | ||
- | ===== Settup | + | ===== Setting |
==== ADOdb Section ==== | ==== ADOdb Section ==== | ||
- | If the ADOdb section | + | Add the ADOdb section and set the item directory |
< | < | ||
[ADOdb] | [ADOdb] | ||
directory=/ | directory=/ | ||
- | </ | ||
- | |||
- | If the section is not defined, it assumes that the ADOdb installation is the parent directory of the unit test | ||
- | |||
- | < | ||
- | /opt/ADOdb | ||
- | / | ||
</ | </ | ||
Line 73: | Line 67: | ||
==== Caching Section ==== | ==== Caching Section ==== | ||
- | Unless explicitly enabled, cache functions such as // | + | Unless explicitly enabled, cache functions such as // |
+ | === Filesystem === | ||
< | < | ||
[caching] | [caching] | ||
cacheMethod=1 | cacheMethod=1 | ||
cacheDir=c:/ | cacheDir=c:/ | ||
+ | </ | ||
+ | |||
+ | === Memcache Based === | ||
+ | < | ||
+ | [cache] | ||
+ | cacheMethod=2 | ||
+ | cacheHost=192.168.1.50 | ||
</ | </ | ||
Line 108: | Line 109: | ||
It is not possible to pass the driver name as a run-time argument in this version. The driver to test must have the **active** flag defined in the driver section. | It is not possible to pass the driver name as a run-time argument in this version. The driver to test must have the **active** flag defined in the driver section. | ||
+ | ===== Writing or Updating Tests ===== | ||
- | + | * Tests should be compliant with PHPunit version 9 and higher | |
+ | * Tests should be compatible with all platforms supported by PHPunit | ||
+ | * Tests should be written to [[https:// | ||
+ | * 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. // | ||
+ | * Do not add driver-based code branches inside the generic test code | ||
project/unittests.1754184985.txt.gz · Last modified: by mnewnham