1

Codeception: tests/_envs に配置された構成ファイルが機能しません。複数の環境 (例: dev、qa、staging、prod) で受け入れテストを実行しようとしています。したがって、tests/_env ディレクトリの下に dev.yml、qa.yml、staging.yml、および prod.yml ファイルをセットアップしました。これらの個別の環境のそれぞれで、WebDriver - url をオーバーライドしています。

ファイル - dev.yml

modules:
    config:
        WebDriver:
            url: 'dev.mysite.local'

次に、環境の1つを使用して受け入れテストスイートを実行しようとすると、ex

./vendor/bin/codecept run acceptance --env dev 

dev 構成を取得するのではなく、acceptance.suite.yml ファイルの既定の構成を使用します。私は何を間違っていますか?

4

1 に答える 1

1

codeception/configuration.php ファイルにバグがあり、間違った正規表現が使用されているため、.yml ファイルが読み込まれません。ただし、dist.yml ファイルは正常に読み込まれます。彼らはすでにこのバグの変更をプッシュしています。

このchangesetがない場合は、codeception/configuration.php ファイルで手動で変更するか、単純に dist.yml 拡張子を使用できます。

間違った正規表現:

$envFiles = Finder::create()
        ->files()
        ->name('*{.dist}.yml')
        ->in($path)
        ->depth('< 1');

修正:

    $envFiles = Finder::create()
        ->files()
        ->name('*.yml')
        ->in($path)
        ->depth('< 1');

Codeception repo に回答を投稿してくれた sjableka に感謝します。

于 2015-08-09T16:25:37.083 に答える