Skip to content

Draft: Unittests local

Stefan@JTL requested to merge unittestslocal into master

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

Merge request reports

Loading