我們已將PHPUnit更新爲最新版本yersterday,並將所有調用從getMock()
更名爲createMock()
。PHPUnit在HHVM中的測試中未定義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完整的構建。
這很奇怪,因爲這是一個簡單的call到在父類中聲明的受保護的方法(請參閱createMock()
方法here)。
你有什麼想法,爲什麼這是失敗?它可能是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 –