PHPUnitを最新のyersterdayに更新し、すべての呼び出しをcreateMock()
からgetMock()
に変更しました。HHVMでPHPUnitテストでgetMock()が定義されていません
私たちのユニットテストは、PHP 5.6とPHP 7.0を渡すが、HHVMで失敗し、我々は次のエラーを取得する:
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
あなたはTravisの完全なビルドを見ることができます。
これは、親クラスの内部で宣言された保護されたメソッド(createMock()
のメソッドhereを参照)に対する単純なcallであるため、非常に奇妙です。
これはなぜ失敗しているのですか? HHVMのバグでしょうか?
私のテストクラスは、通常は '\ PHPUnit_Framework_TestCase'あなたが試すことができます延びていますか? – Matteo
はい、このクラスで同じ問題はありません。新しいテストケースはhttps://github.com/gomoob/php-pushwoosh/blob/develop/src/test/php/Gomoob/Pushwoosh/Client/CURLClientTest.php#L19で、ここではTravisの失敗した仕事はhttps://ですtravis-ci.org/gomoob/php-pushwoosh/jobs/142799864 –