---
url: 'https://metadrop.net/es/articulos/utilidades-para-behat-3x-tips-tricks'
title: 'Utilidades para Behat 3.x "tips & tricks"'
author: 'Carlos Montes'
date: '2017-01-27T11:13:56+00:00'
updated: '2026-06-10T11:23:20+00:00'
type: article
summary: 'Artículo con pequeñas ayudas que nos servirán para entender y mejorar nuestros conocimientos sobre Behat.'
tags:
  - Behat
  - Testing
published: true
og:
  determiner: Automatic
  site_name: Metadrop
  'image:alt': 'Utilidades para Behat 3.x "tips & tricks"'
  street_address: 'Calle Manuel Luna, 12, 3 Dcha'
  locality: Madrid
  region: Madrid
  postal_code: '28020'
  country_name: España
  email: hola@metadrop.net
  phone_number: '910053180'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Article
      '@id': 'https://metadrop.net/es/articulos/utilidades-para-behat-3x-tips-tricks#article'
      name: 'Utilidades para Behat 3.x "tips & tricks"'
      headline: 'Utilidades para Behat 3.x "tips & tricks"'
      description: 'Artículo con pequeñas ayudas que nos servirán para entender y mejorar nuestros conocimientos sobre Behat.'
      about:
        - Behat
        - Testing
      datePublished: '2017-01-27T14:35:56+0100'
      dateModified: '2026-06-10T13:23:20+0200'
      author:
        '@type': Person
        name: 'Carlos Montes'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
      mainEntityOfPage: 'https://metadrop.net/es/articulos/utilidades-para-behat-3x-tips-tricks'
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://twitter.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/themes/custom/mdrop_radix/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/es/articulos/utilidades-para-behat-3x-tips-tricks'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Inicio
            item: 'https://metadrop.net/es'
          -
            '@type': ListItem
            position: 2
            name: 'Artículos expertos sobre Drupal y tecnología'
            item: 'https://metadrop.net/es/articulos'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 1. [Artículos](https://metadrop.net/es/articulos)
 
  

# Utilidades para Behat 3.x "tips &amp; tricks"

Viernes 27 de Enero de 2017

 

 



Artículo con pequeñas ayudas que nos servirán para entender y mejorar nuestros conocimientos sobre Behat.



   



## Lista de comandos para behat

Ejecutar los test con la configuración dada por el archivo yml

```ini
behat --config [path/to/yml]
```

Example: behat --config sites/default/default.behat.yml

Inicializará la estructura de directorios de behat en nuestro proyecto

```ini
behat --config [path/to/yml] --init
```

Behat añadirá automáticamente todos los métodos de paso que falta a su clase FeatureContext

```ini
behat --config [patt/to/yml] --dry-run --append-snippets
```

Generamos una plantilla de un archivo Yml por defecto con sus especificaciones, si además la exportamos tendremos de una manera rápida un archivo de configuración predefinido.

```ini
behat --config-reference
# Ejemplo
behat --config-reference > default.behat.yml
```

## Multitag

Podemos utilizar las tags que nos da Behat para gestionar que Scenarios queremos ejecutar y cuales omitir
Para entenderlo, aquí está lo que se evalúa como expresión booleana en los diferentes casos:

```plaintext
~test,test2: (NOT test) OR test2

~@test,~@test2: (NOT test) OR (NOT test2) which is equivalent to NOT (test AND test2)

~@test&&~@test2: (NOT test) AND (NOT test2)
```

*\*La @ en el nombre de etiqueta es opcional en todos los casos: @ `es reemplazado por una cadena vacía.*



[Behat](https://metadrop.net/es/articulos?text=Behat)

[Testing](https://metadrop.net/es/articulos?text=Testing)