Как настроить объект БД для тестирования с помощью Codeception в Laravel

Я хочу использовать объект БД в наборе тестов Codeception, которые я запускаю внутри Laravel. В частности, я хочу сделать это как часть _before теста:

DB::table('name')->truncate();

В начале моего файла TestCest.php у меня есть это:

use \AcceptanceTester;
namespace App\Modules\Admin\Controllers;
use DB;

Однако объект БД не позволяет мне его использовать - я получаю сообщение

Не удалось войти

когда я запускаю тесты codecept.

Я уверен, что мне не хватает чего-то основного в настройке объекта БД, но я не могу понять это.


person bagnap    schedule 17.12.2014    source источник
comment
Я просмотрел этот ответ - stackoverflow.com/questions/25787376/ - но все еще не может заставить его работать.   -  person bagnap    schedule 17.12.2014


Ответы (1)


Вот как я это решил.

В тесты/_bootstrap.php я поместил следующий код

// This is global bootstrap for autoloading
require __DIR__.'/../../bootstrap/autoload.php';
require __DIR__.'/../../bootstrap/start.php';
person bagnap    schedule 17.12.2014