我们已将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 –