PHPUnit - Code Coverage - Cannot redeclare class

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.

Unglaublich, da hat man das Problem Tagelang und findet keine Lösung.
Dann schreibt man einen Thread im Forum und eine halbe Stunde später findet man die Lösung.

Unter meiner Konstellation hatte ich für den Test den Shop in einen anderen Ordner kopiert. Dadurch war der Pfad aus der der config.inc.php falsch. Zudem habe ich die Filterregeln geändert.

Ich weiß nicht genau warum, aber so gehts:

    
<filter>
 <blacklist>
      <directory suffix=".php">C:/xampp</directory>
	  <directory suffix=".php">./</directory>
    </blacklist>
 </filter>
 

ach - manchmal hilft laut denken einfach am Besten…