0

我正在尝试让 CIUnit 与我的 Fedora 17 64 位机器一起工作。在使用我现有的代码学习教程时,我遇到了如下所示的奇怪行为。

[root@fedora tests]# phpunit --debug
PHPUnit 3.7.13 by Sebastian Bergmann.
Configuration read from /test_app/tests/phpunit.xml
Starting test 'ManagerModelTest::testNumServers'.
[root@fedora tests]#

然后,什么也没有发生。我在 Windows 7 上测试了完全相同的代码,它运行良好(显示了断言和失败的测试数量)。但是当我在fedora上尝试时,没有显示任何结果。以下是我的模型和测试类。

class Manager_model extends CI_Model
{
    public function __construct()
    {
        parent::__construct();
        $this->load->database('agreements');
    }
}

class ManagerModelTest extends CIUnit_TestCase
{
    private $mm;

    public function setUp()
    {
        parent::setUp();
        $this->CI->load->model('manager_model');
        $this->mm = $this->CI->manager_model;
    }

    public function testNumServers()
    {
        $this->assertTrue(FALSE);
    }
}

我什至没有在测试中使用任何模型函数。但是,如果我在模型中注释掉$this->load->database('agreements');,它工作正常。我检查了日志文件,但没有发现错误消息。为什么这发生在 Fedora 机器上,而不是在 Windows 7 上?

4

1 回答 1

0

原来我的 php-cli 没有加载 mysql.ini,因此不支持mysql_connect(). 安装 php-mysql 后,它似乎工作正常。

于 2013-02-01T17:34:18.883 回答