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"
}
}
}