Wir haben PHPUnit auf die neueste Version yersterday aktualisiert und alle Aufrufe an createMock()
von getMock()
umbenannt.getMock() undefiniert in PHPUnit-Tests mit HHVM
Unsere Einheit Tests bestanden mit PHP 5.6 und PHP 7.0 aber nicht mit HHVM, erhalten wir die folgenden Fehler:
Fatal error: Call to undefined method Gomoob\Pushwoosh\Client\CURLClientTest::createMock() in /home/travis/build/gomoob/php-pushwoosh/src/test/php/Gomoob/Pushwoosh/Client/CURLClientTest.php on line 33
Sie können die kompletten Build auf Travis sehen.
Es ist sehr seltsam, weil dies eine einfache call zu einer geschützten Methode innerhalb einer Elternklasse deklariert ist (siehe createMock()
Methode here).
Haben Sie eine Idee, warum das scheitert? Könnte es ein Fehler in HHVM sein?
meine Testklasse in der Regel 'erstreckt \ PHPUnit_Framework_TestCase' können Sie machen einen Versuch? – Matteo
Ja sicher, kein Glück das gleiche Problem mit dieser Klasse. Der neue Testfall ist hier https://github.com/gomoob/php-pushwoosh/blob/develop/src/test/php/Gomoob/Pushwoosh/Client/CURLClientTest.php#L19 und gescheitert Travis Job hier https: // travis-ci.org/gomoob/php-pushwoosh/jobs/142799864 –