вызов кодового вызова для функции-члена connection () в null - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь настроить кодовое восприятие для использования базы данных sqlite во время тестирования, но я сталкиваюсь с ошибкой ниже.Я попытался включить bootstrap / app.php, чтобы приложение работало, но это не помогло.У кого-нибудь есть идея?
Я использую:

люмен v5.7.4 php v7.2.10 codeception v2.5.1

LPaymentTransactionTest.php

 public function testReturn(): void
{
    \App\DAO\Order::find(1);
}



codeception.yml

  paths:
      tests: tests
      output: tests/_output
      data: tests/_data
      support: tests/_support
      envs: tests/_envs
  actor_suffix: Tester
  extensions:
    enabled:
    - Codeception\Extension\RunFailed
  modules:
    enabled:
    - Asserts
    - \Helper\Unit
    - Db:
        dsn: 'sqlite:tests/_data/sqliteTestDb.db'
        user: ''
        password: ''
        #      dump: 'tests/_data/test.sql'
        dump: 'tests/_data/databaseDump.sql'
        populate: true
        cleanup: true

полная ошибка

Call to a member function connection() on null
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:1239
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:1205
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:1035
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:952
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:988
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:941
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:1608
 /home/projects/vendor/illuminate/database/Eloquent/Model.php:1620
 /home/projects/tests/unit/LPaymentTransactionTest.php:96
 /tmp/ide-codeception.php:40  

edit: модель работает вне тестов.так что, если я вызываю модель в маршрутах / web.php, она возвращает данные без проблем.Похоже, что оно не работает в тесте

edit2: похоже, приложение не запускается, будет обновлено с исправлением, как только я его найду

...