PHPUnit测试返回空白终端提示符(有时)

时间:2011-05-20 22:07:37

标签: php unit-testing tdd terminal phpunit

我正在使用MAMP并成功配置了PHPUnit + Selenium。

我有两个单元测试 - 其中一个工作并且表示没有错误,另一个只返回空白终端提示(没有成功/失败指示)。

工作:

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 unit / Dbtest.php,我会得到:

PHPUnit 3.5.13 by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 4.50Mb

但是,如果我运行phpunit unit / ProjectTest.php,我会得到一个空白提示:

Trenton-Scotts-MacBook-Air:tests TTS$

使用MySQL,数据库连接正常工作(我在Yii框架中使用Gii成功建模了一个表)。有什么可能导致这个的想法吗?

1 个答案:

答案 0 :(得分:2)

}行之后您有$this->assertEquals($newProjectName, $retrievedProject->name);个匹配。

删除不匹配的}