是否可以在存储库外存储Codeception的功能/接受配置URL?

时间:2015-08-07 09:33:44

标签: php git functional-testing codeception

我有一个带有Codeception的PHP项目,其中有几个开发人员正在使用它。每个人都有自己的环境和与项目副本不同的URL。但是在Codeception Functional / Acceptance yml配置文件中,我们必须设置接受和功能测试的URL。

我们怎样才能拥有不同的项目URL并在存储库中拥有主要的配置? 先感谢您。

1 个答案:

答案 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");