У меня возникла проблема с тестированием приложения Laravel, которое я унаследовал.Как изменить путь Behat из общей папки в другое имя папки
папка, как правило, помечены как «общественность» была переименована в «HTML».
Само приложение работает отлично, но когда Behat тесты запустить все еще ищет общую папку. Я был , работая около его просто копируя файл «html» и переименовывая его как общедоступный, но я хотел бы просто исправить это, чтобы я мог получить некоторых других сотрудников, тестирующих это приложение.
У меня есть , но смотрю в документации Behat и не удалось найти. Я тоже немного поработал над этим, но ничего не нашел.
Любой, кто знает, как устанавливает этот путь, поэтому вместо поиска папки под названием «public» я могу изменить ее, чтобы найти папку под названием «html».
Точная ошибка, я получаю
Warning: file_get_contents(/Library/WebServer/Documents/myApp/myApp/public/build/rev-manifest.json): failed to open stream: No such file or directory in /Library/WebServer/Documents/thirdspace-app/thirdspace/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php line 668
Таким образом, в приведенном выше пути общественного должен быть HTML.
Это код, который ссылается в этой ошибки выглядит, как показано ниже
if (! function_exists('elixir'))
{
function elixir($file)
{
static $manifest = null;
if (is_null($manifest))
{
$manifest = json_decode(file_get_contents(public_path().'/build/rev-manifest.json'), true);
}
if (isset($manifest[$file]))
{
return '/build/'.$manifest[$file];
}
throw new InvalidArgumentException("File {$file} not defined in asset manifest.");
}
}
Я не хочу, чтобы изменить это, однако, потому что я думаю, что это повлияет на само приложение. Я просто хочу отправить тест, ищущий html вместо публики. Я просто хочу убедиться, что решение только влияет только на тесты, а не на приложение.
Можете ли вы использовать символическую ссылку?'ln -s/path/to/html/path/to/public' – jperezov
Не могли бы вы объяснить мне, что именно это делает? Более конкретно, это не меняет пути пути в отношении приложения, просто ли оно указывает на то, что ищет «public» для «html»? –