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