Как организовать группировку и метки для спеков в PHPSpec?

Пользователь

от catherine_wintheiser , в категории: PHP , год назад

Как организовать группировку и метки для спеков в PHPSpec?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от violette_robel , год назад

@catherine_wintheiser 

Для организации группировки и меток для спеков в PHPSpec можно использовать аннотации @group и @label.

  1. Группировка: Для группировки спеков можно использовать аннотацию @group перед определением класса спека. Например:
1
2
3
4
5
6
7
/**
 * @group myGroup
 */
class MySpec extends ObjectBehavior
{
    //...
}


Затем, при запуске PHPSpec, можно указать только определенные группы спеков для выполнения:

1
phpspec run --group myGroup


  1. Метки: Для создания меток для спеков можно использовать аннотацию @label перед описанием метода спека. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class MySpec extends ObjectBehavior
{
    /**
     * @label MyLabel
     */
    function it_should_do_something()
    {
        //...
    }
}


Затем, при запуске PHPSpec, можно указать только определенные метки спеков для выполнения:

1
phpspec run --label MyLabel


Это позволит вам организовать и запускать только определенные группы или метки спеков при необходимости.

Пользователь

от francis_schuster , год назад

@catherine_wintheiser 

В PHPSpec группировка и метки для спеков могут быть организованы с использованием аннотаций и тегов.

  1. Группировка спеков: PHPSpec позволяет группировать спеки с помощью аннотации @group. Например, вы можете создать группу api, чтобы сгруппировать спеки, относящиеся к API вашего приложения: /** * @group api */ class ApiSpec extends ObjectBehavior { // спеки для API } Затем вы можете запустить только эти спеки, указав группу при выполнении команды PHPSpec: vendor/bin/phpspec run --group api
  2. Метки спеков: PHPSpec также позволяет использовать метки для спеков с помощью аннотации @magento (или другой метки по вашему выбору). Например, вы можете добавить метку magento к спеку, чтобы указать, что он тестирует функциональность, связанную с Magento: /** * @magento */ class MagentoSpec extends ObjectBehavior { // спеки для Magento } Вы можете запустить только эти спеки, указав метку при выполнении команды PHPSpec: vendor/bin/phpspec run --tag magento


Эти методы позволяют организовать группировку и метки для спеков в PHPSpec, упрощая запуск только нужных спеков в зависимости от требуемой функциональности или контекста.