Конфигурация местоположения phpspec spec_path

Не могу понять, и документы в этом случае не особенно полезны.

У меня есть такая структура пакета:

-src/
  - Acme/
    - Foo/
     - Component1/
     - Component2/
     …

Я пытаюсь добиться того, чтобы каждый набор тестов располагался в соответствующем каталоге компонентов.

Мой phpspec.yml (расположенный по адресу ./phpspec.yml) выглядит так:

suites:

    acme_foo_compoment1_suite:
       namespace: Acme\Foo\Component1
       src_path: src/Acme/Foo/Component1
       spec_path: src/Acme/Foo/Component1
       spec_prefix: Specs

    acme_foo_compoment2_suite:
       namespace: Acme\Foo\Component2
       src_path: src/Acme/Foo/Component2
       spec_path: src/Acme/Foo/Component2
       spec_prefix: Specs

Это не сработает, так как спецификации создаются в src/Acme/Foo/Component1/Specs/src/Acme/Foo/Component1 вместо src/Acme/Foo/Component1/Specs.

Это как-то возможно?

Спасибо


person iwyg    schedule 07.04.2014    source источник


Ответы (1)


Symfony2Extension реализует аналогичную настройку. Я не рекомендую его использовать, так как все еще не ясно, куда он пойдет. Однако вы можете реализовать собственное расширение на основе того, что там сделано.

person Jakub Zalas    schedule 08.04.2014