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文件中的默认配置。我做错了什么?
答案 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');