0

今MAMPを更新しました。MAMPの古いバージョンでは、すべて正常に機能しました。

私は Yii と behat で作業しています。すべての Behat の Backrounds には、次の文があります。

Then I create Yii application

そして、これは FeatureContext のフレーズです。

/**
 * @Then /^I create Yii application$/
 */
public function iCreateYiiApplication() {
    require_once __DIR__ . '/../../vendor/yiisoft/yii/framework/yii.php';
    try {
        $app = Yii::createWebApplication(array(
                    'basePath' => __DIR__ . '/../../app',
                    'components' => array(
                        'db' => require __DIR__ . '/../../app/protected/config/db.php',
                    )
        ));
    } catch (Exception $e) {

    }
}

このスニペットは、アプリケーションの同じデータベース構成で機能します。良い点は、すべてが Web ブラウザーで正常に動作することです。しかし、./bin/behat を実行すると、すべてが機能しなくなり、テストが失敗します。

$ ./bin/behat features/login.feature:3

@BehavioralDrivenDevelopment
..F-------..F-------..F----------..F----..F-------------------..F----------------..F
-------------..F-------------..F---------------..F--------------..F-----------------
---..F---------------..F-----------------..F---------------------------------..F----
------..F------------..F------------------------------------------------------------
----------------------------------------------------

(::) failed steps (::)

01. CDbConnection failed to open the DB connection.
    In step `Then database is ready'. # InheritedFeatureContext::databaseIsReady()
    From scenario background.         # features/login.feature:3

私が知っている唯一の違いはphpバージョンです.MAMPはphp5.5で動作し、コンソールはbrewによってインストールされたphp 5.4.16で動作します。それで、...どの接続が機能しないかについて何か考えはありますか?

4

0 に答える 0