2015-08-24 2 views
1

У меня проблема с Codeception.Codeception, установить тестовый путь пакета

У меня есть проект, который включает команду, и я хочу реализовать тест с использованием кода, и этот тест должен работать для всех в моей команде.

В настоящее время я настроить тест для моего собственного назначения, а вот пример конфигурации этого:

class_name: FunctionalTester 
modules: 
    enabled: 
     # add framework module here 
     - Yii1 
     - \Helper\Functional 
     - PhpBrowser 
     - Db 
    config: 
     Yii1: 
      appPath: '/Volumes/disk0s4/www/new-proj/trunk/test.php' 
      url: 'https://my.proj.local/test.php' 
     PhpBrowser: 
      url: 'https://my.proj.didin/' 
     Db: 
      dsn: 'mysql:host=127.0.0.1;dbname=test-proj-new' 
      user: 'root' 
      password: 'root' 
      dump: '' 

В соответствии с ванной-конфигурации выше, при конфигурации> Yii1> AppPath: путь фиксируется, и он работает хорошо только для меня, но, к сожалению, эта конфигурация не будет работать для других людей в моей команде. Таким образом, у других людей должен быть файл самоконфигурации для этого, но продолжайте запускать тот же тестовый файл.

Итак, у вас есть идея справиться с такой ситуацией? Я очень ценю весь ваш вклад и большое спасибо за внимание.

+1

возможно дубликат [Можно ли хранить Functional/приемочные конфигурации URL из Codeception вне хранилища?] (Http://stackoverflow.com/questions/31874410/is-it-possible-to- store-functional-accept-config-url-of-codeception-outside) –

+0

Ваше редактирование выглядит как хорошее решение, хотя, почему бы вам не поместить его в качестве ответа? –

ответ

1

Спасибо за @Rob forrest, поэтому я поставил его как ответ здесь.

В настоящее время я нашел решение, чтобы получить эту ситуацию, я вижу --env вариант можно использовать для этого, а вот конфигурация:

class_name: FunctionalTester 
modules: 
    enabled: 
     # add framework module here 
     - Yii1 
     - \Helper\Functional 
     - PhpBrowser 
     - Db 
    config: 
     Yii1: 
      appPath: '/Volumes/disk0s4/www/new-proj/trunk/test.php' 
      url: 'https://my.proj.local/test.php' 
     PhpBrowser: 
      url: 'https://my.proj.didin/' 
     Db: 
      dsn: 'mysql:host=127.0.0.1;dbname=test-proj-new' 
      user: 'root' 
      password: 'root' 
env: 
    my_env: 
     modules: 
      enabled: 
       - Yii1 
       - \Helper\Functional 
      config: 
       Yii1: 
        appPath: 'path to index.php of my environment' 
        url: 'http://my.local/test.php' 
    production_env: 
     modules: 
      enabled: 
       - Yii1 
       - \Helper\Functional 
      config: 
       Yii1: 
        appPath: 'path to index.php of production environment' 
        url: 'http://my.local.com/test.php' 

наконец, запустить тест, просто добавьте --env вариант следующим образом: codecept run functional --env my_env или codecept run functional --env production_env

по крайней мере, это единственный способ, который я реализовал на данный момент, но я до сих пор открыть любой входной сигнал от всех вас.

Спасибо

Смежные вопросы