我有一个带有Codeception的PHP项目,其中有几个开发人员正在使用它。每个人都有自己的环境和与项目副本不同的URL。但是在Codeception Functional / Acceptance yml配置文件中,我们必须设置接受和功能测试的URL。
我们怎样才能拥有不同的项目URL并在存储库中拥有主要的配置? 先感谢您。
答案 0 :(得分:1)
解决此问题的一种方法是查看$_SERVER['HOSTNAME']
值并从中选择相应的网址。我目前在我的tests/acceptance/_bootstrap.php
switch($_SERVER['HOSTNAME'])
{
case 'dev1':
$base_url = 'http://www.example.com.dev1';
break;
default:
$base_url = 'http://www.example.com';
break;
}
define("BASE_URL",$base_url);
然后,您可以在测试中使用此常量
$I = new AcceptanceTester($scenario);
$I->wantTo('ensure that the a user can log in');
$I->amOnUrl(BASE_URL . "/home");