Diese Woche bekam das n98-magerun2 Test Framework für Module eine Aktualisierung.
Das Test Framework ist für Drittmodule gedacht, die Magerun Kommandos bereitstellen.
So wurden die abstrakten Test-Klassen so angepasst, dass diese mit PHPUnit 9 kompatibel sind.
Ebenfalls wurden die Beispiele in der README und
die Beispiel phpunit.xml aktualisiert.
Bei netz98 haben wir einige Magerun Module. Unter wurde das Tool Migron als n98-magerun2 Modul umgesetzt. Auf meiner Sicht ist es wichtig, dass auch wichtige Magerun Kommandos getestet werden. Das Framework kann einfach im eigenen Modul über Composer als Dev-Dependency* installiert werden.
Die composer.json kann dann z.B. so aussehen:
{ "name": "acme/example", "description": "Some commands", "require-dev": { "n98/magerun2": "^4", "n98/magerun2-test-framework": "^2", "phpunit/phpunit": "^9" }, "autoload-dev": { "psr-4": { "Acme\\Example\\": "tests" } }, "autoload": { "psr-4": { "Acme\\Example\\": "src" } } }