laravel phpunit testcase中的未定义辅助函数

时间:2016-01-18 19:54:28

标签: laravel phpunit laravel-5.1

我有一个帮助文件helper.php,我保留了一些辅助函数。

//helper.php
function isAuthLiked($authLikedPosts, $post)
{
    return !! Auth::check() && $authLikedPosts->contains('id', $post->id);
}

现在在我的测试用例中,我写道:

    $this->assertTrue(isAuthLiked($authrenominations, $post[0]));

当我运行测试用例时,我收到错误:

  

致命错误:调用未定义的函数isAuthLiked()   第304行的C:\ wamp \ www \ Nom7 \ tests \ integration \ UserTest.php

我已经在compose.json自动加载中添加了帮助文件。但问题仍然存在。

"autoload": {
    "classmap": [
        "database",
        "app/Http/Controllers",
        "app/Models"
    ],
    "files":[
        "app/helper.php"
    ],
    "psr-4": {
        "App\\": "app/",
        "Acme\\": "app/Acme/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ],
    "files":[
        "app/helper.php"
    ]
},

1 个答案:

答案 0 :(得分:0)

检查你的路径。您在文件数组中使用 relative paths 。您正在从测试目录运行测试,因此无法找到app / helper.php