2015-03-25 93 views
1

我是laravel和php單元測試的新手。 我試圖運行laravel一個非常基本的測試並獲得以下,同時通過命令行運行phpunit錯誤:由PDOException引起:SQLSTATE [42000] - Laravel中的php單元測試

通過PDOException引起:SQLSTATE [42000]:語法錯誤或訪問 衝突:1064您有一個您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法附近 使用手冊 'impressions後,clicks INT不爲空,clicks_change 浮動(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

在哪裏,你是查詢正在嘗試做的斷言運行測試註釋掉DB相關的部分? – 2015-03-25 08:01:02

+0

沒有任何,我需要測試apis,但我假設'assertEquals'先成功。我想我錯過了一些非常基本的東西。 – Fahad 2015-03-25 08:02:59

+0

我在'testStats()'裏面做的任何事情都給出了同樣的錯誤。 @AbhikChakraborty – Fahad 2015-03-25 08:13:52

回答

0

請檢查您寫下的查詢。 或者從您的phpunit.xml無需任何數據庫交互

<!--<env name="DB_CONNECTION" value="mysql"/>--> 
    <!--<env name="DB_DATABASE" value="event_test_db"/>--> 
相關問題