Draft: Unittests local
Benötigt wird eine leere Datenbank unittest auf einem Host namens unittestdb. Daten werden in der config.JTL-Shop.ini.php hinterlegt:
define('TEST_DB_HOST', 'unittestdb');
define('TEST_DB_NAME', 'unittest');
define('TEST_DB_USER', '<user>');
define('TEST_DB_PASS', '<password>');
Für den Durchlauf der Unittests wird, jeweils ausgehend vom initial_schema.sql, eine aktuelle Datenbank erstellt und alle Migrationen, die der aktuelle Branch kennt, werden durchgeführt. Aktuell ist eine Beispiel-Testklasse hier zu finden:
tests\examples\CustomerTest
Dies ist ein Vorschlag. Verbesserungsvorschläge sind immer willkommen.
Zu prüfen ist u.a. ob und wie man sicherstellen kann, dass Tests die keine Datenbank benötigen trotzdem durchlaufen können
Edited by Stefan@JTL