PHPUnit dataProvider不从提供者获取参数

时间:2014-02-25 12:48:35

标签: php phpunit

我有一个测试套件在我的本地环境上运行完全正常但在服务器上我得到的错误如下:

Missing argument 1 for ngDateTime_Test::testSecondsSinceMidnightStr()

看起来提供商不会注入值。

我在本地env和远程服务器上使用相同版本的PHPUnit。有没有人知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

如文档中所述:http://pl1.php.net/opcache

opcache.save_comments boolean

如果禁用,则将从操作码缓存中丢弃所有文档注释,以减小优化代码的大小。禁用此配置指令可能会破坏依赖注释解析注释的应用程序和框架,包括Doctrine,Zen Framework 2和 PHPUnit

设置opcache.save_comments = 0,以解决此问题 要么 设置opcache.enable_cli = 0,在你可能调用的命令行解释器上解决这个问题