【问题标题】:PHPUnit Tests Return Blank Terminal Prompt (Sometimes)PHPUnit 测试返回空白终端提示(有时)
【发布时间】:2011-08-30 00:00:48
【问题描述】:

我正在使用 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 建模了一个表)。知道是什么原因造成的吗?

【问题讨论】:

    标签: php unit-testing tdd terminal phpunit


    【解决方案1】:

    $this-&gt;assertEquals($newProjectName, $retrievedProject-&gt;name); 行后面有一个不匹配的 }

    删除不匹配的}

    【讨论】:

    • 我也发现了。就是这样!谢谢。
    猜你喜欢
    • 2013-06-20
    • 2018-11-04
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 2011-10-08
    • 2021-04-20
    • 2013-07-06
    相关资源
    最近更新 更多