2016-01-18 4 views
0

У меня есть вспомогательный файл helper.php, где я сохраняю некоторые вспомогательные функции.undefined вспомогательная функция в laravel phpunit testcase

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

Теперь в моем тестовом случае, я написал:

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

Когда я запускал тестовый случай, я получаю ошибку:

Fatal error: Call to undefined function isAuthLiked() in C:\wamp\www\Nom7\tests\integration\UserTest.php on line 304

Я добавил вспомогательный файл автозагрузка 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" 
    ] 
}, 
+0

Не могли бы вы разместить свой композитор.json? – schellingerht

+0

@Schellingerht: Добавлено. – user1012181

+0

Можно использовать эту функцию вне ваших тестов? – schellingerht

ответ

0

Проверьте ваш путь. Вы используете относительные пути в вашем массиве файлов. Вы запускаете свои тесты из своего каталога тестов, поэтому не можете найти приложение/helper.php

+0

Я пробовал оба. Но это не работает. – user1012181

+0

Проверьте мой обновленный ответ – schellingerht

+0

Я изменил пространство имен на App, а затем я попытался, но я получаю ту же ошибку. – user1012181

Смежные вопросы