由PDOException引起:SQLSTATE [42000] - 在Laravel中进行php单元测试

时间:2015-03-25 07:59:03

标签: php mysql unit-testing laravel laravel-4

我是laravel和php单元测试的新手。 我试图在laravel中运行一个非常基本的测试,并在通过命令行运行phpunit时得到以下错误:

  

由PDOException引起:SQLSTATE [42000]:语法错误或访问   违规:1064您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   在impressions之后使用,clicks int not null,clicks_change   float(4,2)not null'在第1行

class ExampleTest extends TestCase {

    /**
     * A basic functional test example.
     *
     * @return void
     */
    public function testStats()
    {
        $result = true;
        $this->assertEquals(true, $result);
    }
}

1 个答案:

答案 0 :(得分:0)

请检查您撰写的查询。 或者从phpunit.xml中注释掉DB相关的部分,以便在没有数据库交互的情况下运行测试

    <!--<env name="DB_CONNECTION" value="mysql"/>-->
    <!--<env name="DB_DATABASE" value="event_test_db"/>-->