0

Fedora 17 64 ビット マシンで CIUnit を動作させようとしています。このチュートリアルに従って既存のコードを使用しているときに、以下に示すような奇妙な動作に遭遇しました。

[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');ただし、モデルでコメントアウトすると、正常に機能します。ログ ファイルを確認しましたが、エラー メッセージは見つかりませんでした。これが Windows 7 ではなく Fedora マシンで発生するのはなぜですか?

4

1 に答える 1

0

私のphp-cliにはmysql.iniがロードされていないため、サポートされていないことが判明しましたmysql_connect()。php-mysql をインストールしたら、動作しているようです。

于 2013-02-01T17:34:18.883 に答える