Hallo,
ich möchte selbst geschriebene Module mit PHPUnittests testen.
Das funktioniert auch.
PHPUnit 3.5.11 by Sebastian Bergmann.
.
16M (16M)
...
17M (17M)
.
17M (17M)
Time: 01:14, Memory: 17.00Mb
OK (5 tests, 20 assertions)
Wenn ich allerdings ein Code Coverage Report dzau haben möchte kommt:
Fatal error: Cannot redeclare class ajaxComponent in shop\admin\inc\actions_main.inc.php on line 283
Ich habe einen ähnlichen Oxidbug gefunden:
https://bugs.oxid-esales.com/view.php?id=2438
Die Problemlösung greift bei mir aber nicht.
Kennt jemand das Problem und hat eine Lösung?
PHPUnittest läuft durch, aber der Code Coverage Report nicht.
Erzeugen tue ich den Report über die phpunit.xml mit
<log type="coverage-html" target="/tmp/report" charset="UTF-8"
yui="true" highlight="false"
lowUpperBound="35" highLowerBound="70"/>
Das Problem ist auch nicht die konkrete ajaxComponent. Das ist nur die erste Klasse die doppelt deklariert wird.
Ich vermute ein include Bug. Allerdings befindet sich im ganzen Shop kein include der Klassen einbindet. Alles über require_once bzw. include_once. Zudem funktioniert es ja beim PHPUnittest, nur beim Code Coverage Report nicht. Was macht der Code Coverage Report anders? Bei anderen Projekten (Keine Oxidshops) funktioniert der Coverage Report.