账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    phpunit5.7.*和php5.6出现的Compile Error问题。
    45
    0

    问题描述

    使用phpunit5.7.*和php5.6的时候断言经常出现Compile Error错误提示,

    问题出现的环境背景及自己尝试过哪些方法

    PHP框架:fuelphp
    PHPunit版本:5.7.*
    PHP版本:5.6
    PHPunit安装:composer
    PHP调试时使用的命令:php oil test

    网上也有很多种说法,我先把phpunit的版本降到5.7.*以下,但是并没有什么用。
    还有说法是要升到PHP7,但是和公司的版本不和,所以这个方法没有办法尝试。

    相关代码

    class AucviewTest extends \PHPUnit\Framework\TestCase
    {
        public function test_before()
        {
            // 只是简单的new一个对象
            $test = new Controller_Aucview();
        }
    }
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    看过一些编写测试代码的视频,但是都没有提到编译错误这个方面,我个人也怀疑经常出现编译错误是不是PHP版本的问题。

    Compile Error - Default value for parameters with a class type hint can only be NULL

    1
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 白白的胖子 普通会员 1楼

      编译错误通常是由于代码中存在一些错误或者遗漏的地方引起的。以下是一些可能的原因和解决方案:

      1. 未正确安装所需的PHP扩展:如果你在编译时收到"缺少必要的扩展"的错误,那么可能是你的PHP环境没有安装所需的扩展。你可以通过运行"php -v"来检查PHP是否已经安装。

      2. 缺少必要的文件或目录:如果你在编译时遇到"缺少必要的文件或目录"的错误,那么可能是你的代码中缺少了必要的文件或目录。你需要确保你的代码中的所有文件和目录都是存在的。

      3. 编译器错误:如果你在编译时遇到"编译器错误"的错误,那么可能是你的编译器有问题。你需要检查你的编译器是否安装了正确的版本,并且是否在你的系统上运行正常。

      4. PHP版本错误:如果你在编译时收到"PHP版本错误"的错误,那么可能是你的PHP版本不兼容你的PHP环境。你需要检查你的PHP环境是否安装了正确的PHP版本,并且你的PHP版本是否与你的PHP环境兼容。

      5. PHP语法错误:如果你在编译时遇到"PHP语法错误"的错误,那么可能是你的PHP代码中有语法错误。你需要检查你的PHP代码是否有语法错误,并且修复错误。

      6. PHP文件路径错误:如果你在编译时遇到"PHP文件路径错误"的错误,那么可能是你的PHP文件路径有问题。你需要检查你的PHP文件路径是否正确。

      7. PHP扩展安装路径错误:如果你在编译时遇到"PHP扩展安装路径错误"的错误,那么可能是你的PHP扩展安装路径有问题。你需要检查你的PHP扩展安装路径是否正确。

      8. PHP全局配置错误:如果你在编译时遇到"PHP全局配置错误"的错误,那么可能是你的PHP全局配置有问题。你需要检查你的PHP全局配置是否正确。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部