Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Conexão com Banco

Olá,

Está aparecendo o seguinte erro quando tento executar o PHPUnit

Alura\Leilao\Tests\Integration\Dao\LeilaoDaoTest::testBuscaLeiloesNaoFinalizados with data set #0 (array(Alura\Leilao\Model\Leilao Object (...), Alura\Leilao\Model\Leilao Object (...))) Error: Call to a member function fetchAll() on bool

Peguei o projeto disponibilizado na aula.

3 respostas

Abaixo código com a conexao.

<?php

namespace Alura\Leilao\Infra;

class ConnectionCreator { private static $pdo = null;

public static function getConnection(): \PDO
{
    if (is_null(self::$pdo)) {
        $caminhoBanco = __DIR__ . '/../../banco.sqlite';
        self::$pdo = new \PDO('sqlite:' . $caminhoBanco);
        self::$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
    }

    return self::$pdo;
}

}

solução!

Olá, Tiago. Aparentemente o arquivo do projeto inicial está errado.

Em src/Dao/Leilao.php, na linha 53, adicione * antes do FROM no SQL e o erro deve desaparecer. :-)

O outro teste que vai falhar da requisição web que não vamos utilizar. :-)

Vleuuu Vinicius....