Codeception环境配置不起作用

时间:2015-08-05 15:49:15

标签: configuration codeception environments

Codeception:放置在tests / _envs中的配置文件不起作用。我试图在多种环境中运行我的验收测试(例如dev,qa,staging,prod)。所以我在tests / _env目录下设置了dev.yml,qa.yml,staging.yml和prod.yml文件。每个独立的环境我都覆盖了WebDriver - url。

file - dev.yml

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

然后,当我尝试使用其中一个环境运行验收测试套件时,前

Filter

它不会引入dev配置,而是使用acceptance.suite.yml文件中的默认配置。我做错了什么?

1 个答案:

答案 0 :(得分:1)

codeception / configuration.php文件中存在一个错误,其中使用了错误的正则表达式,这会阻止加载.yml文件。但是,dist.yml文件加载就好了。他们已经推动了这个bug的变化。

如果您没有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');

感谢sjableka for the answer posted on the Codeception repo