Erweiterte Klasse per unittest testen

Beim abfeuern meines unittest bekomme ich oxSystemComponentException: EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND

Das scheint daran zu liegen, mein unittest die erweiterte klasse nicht instanziieren kann.

Kann mir jemand sagen wie ich diese am besten testen bzw. laden kann?

warum denkst du, dass “newbies” Unterforum der richtige Ort für solche Fragen ist?

Zeig mal deine metadata.pp und die erste Zeile der Definition deiner PHP Klasse

Welches wäre passender?

Die ganze metadata möchte ich hier ungern posten. Aber das dafür relevante wird wohl der teil sein.

'extend'      => array(
'oxwarticledetails' => 'vendor/modulname/extends/vendormodulnamedetails'
),

Meinst du das mit Definition deiner Klasse?

class vendormodulnamedetails extends vendormodulnamedetails_parent
{

vielleicht ein Unterforum für Entwickler, falls wir sowas haben.
.
Falls die Pfade tatsächlich stimmen und auch so in oxconfig gecached wurden, dann sind metadata und Definition richtig.
Was sagt denn der Rest der Exception?
Findet er die Klasse “oxwarticledetails” oder “vendormodulnamedetails” nicht?

ggf kannst du das eine oder andere vom paypal unittest abschauen:
https://github.com/OXID-eSales/paypal/blob/b-dev/source/modules/oe/oepaypal/tests/unit/oepaypal/controllers/oepaypalorderTest.php

z.b. in den Zeilen 22-26 wird die Vererbung manuell “nachbessert”

Naja wirklich um ein “technischer Details bei der Anpassung der OXID eShop Software” handelt es sich ja auch nicht. Ich denke da könnte man jetzt lange drüber diskutieren. Aber das bringt mich zur Lösung meines Problems nicht weiter ^^

und auch so in oxconfig gecached

Was meinst du wo genau?

Hier mal meine Ein-/Ausgabe:
phpunit -c phpunit.xml --testsuite=unit

PHPUnit 4.7.7 by Sebastian Bergmann and contributors.

E

Time: 492 ms, Memory: 12.75Mb

There was 1 error:

1) vendormodulnamedetailsTest::testgetter
oxSystemComponentException: EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND

/htdocs/core/oxutilsobject.php:205
/htdocs/core/oxutilsobject.php:180
/htdocs/core/oxfunctions.php:340
/htdocs/core/oxutilsobject.php:170
/htdocs/core/oxfunctions.php:340
/htdocs/modules/vendor/modulname/tests/unit/vendormodulnamedetailsTest.php:24
/opt/composer/vendor/phpunit/phpunit/src/TextUI/Command.php:153
/opt/composer/vendor/phpunit/phpunit/src/TextUI/Command.php:105

FAILURES!
Tests: 1, Assertions: 0, Errors: 1.

Den Paypalkram hab ich mal adaptiert. Aber bringt auch nichts (selbe Exception).