2011-05-20 51 views
0

我正在使用MAMP併成功配置了PHPUnit + Selenium。PHPUnit測試返回空白終端提示(有時)

我有兩個單元測試 - 其中一個工作,並表明沒有錯誤,另一個只是返回到空白終端提示(沒有成功/失敗指示)。

工作:

DbTest.php

<?php 
class DbTest extends CTestCase 
{ 
    public function testConnection() 
    { 
     $this->assertNotEquals(NULL, Yii::app()->db); 
    } 
} 

不工作:

ProjectTest.php

<?php 
class ProjectTest extends CDbTestCase 
{ 
    public function testCRUD() 
    { 
     //Create a new project 
     $newProject= new Project; 
     $newProjectName = 'Test Project 1'; 
     $newProject->setAttributes(
      array(
       'name' => $newProjectName, 
       'description' => 'Test project numero uno', 
       'create_time' => '2011-05-20 00:00:00', 
       'create_user_id' => 1, 
       'update_time' => '2011-05-20 00:00:00', 
       'update_user_id' => 1, 
       ) 
      ); 
      $this->assertTrue($newProject->save(false)); 

     //Read a project 

     $retrievedProject = Project::model()->findByPk($newProject->id); 
     $this->assertTrue($retrievedProject instanceof Project); 
     $this->assertEquals($newProjectName, $retrievedProject->name); 
     } 
    } 
} 

如果我運行PHPUnit的單元/ Dbtest.php,我得到:

PHPUnit 3.5.13 by Sebastian Bergmann. 

. 

Time: 0 seconds, Memory: 4.50Mb 

但是,如果我運行PHPUnit的單元/ ProjectTest.php,我得到了一個空白提示:

Trenton-Scotts-MacBook-Air:tests TTS$ 

使用MySQL ,數據庫連接可以工作(我在Yii框架中使用Gii成功建模了一個表格)。任何想法可能會導致這種情況?

回答

2

你有一個無與倫比的}$this->assertEquals($newProjectName, $retrievedProject->name);線。

刪除無與倫比的}

+0

我剛剛也發現了這一點。就是這樣!謝謝。 – 2011-05-21 00:19:31