2014-02-24 6 views
12

Ich weiß, die Art und Weise nur die Tests mit einer gewählten @tag markiert auszuführen:Es ist möglich, ein Tag mit Behat auszuschließen?

@invite 
Feature: As User I want to invite a friend to join on MySocial 

    @mytag 
    Scenario: Exists a Facebook user 
    Given I go to "/" 
    When I follow "Invite a friend" 
    ... 

möglich ist, ist genau das Gegenteil zu tun?

Antwort

34

Ja, ist es möglich, einen Tag oder eine Liste der Tags von der Kommandozeile auszuschließen:

behat --tags '[email protected]' 

Es ist auch möglich ausgeschlossen einzustellen (und enthalten) Tags in einem Profil in behat.yml.

Behat 2.x

default: 
    filters: 
    tags: "[email protected]&&[email protected]&&[email protected]" 

Im Beispiel oben ich etwas ausschließen, die @wip (work in progress), @postponed oder @disabled benachteiligten wird.

Behat 3.x

In Behat 3, können Sie nicht nur Tags für Profile konfigurieren, sondern auch für die Suiten. Die Syntax ist ein wenig anders:

default: 
    gherkin: 
     filters: 
      tags: "[email protected]&&[email protected]" 

suites: 
    admin: 
     filters: 
      tags: "@admin" 

Verwandte Dokumente

+0

Ich frage mich, ob Sie eine Lösung [diesen Beitrag] hätten (http://stackoverflow.com/questions/26383870/runing-behat-tests-in-parallel-in-two-browser-windows)? – BentCoder

3

Wenn Sie nur wollen, tun ein Tag wie Jakub sagte:

behat --tags '[email protected]' 

, wenn Sie mehrere Szenarien mit Tags wie @Done ausführen möchten und nicht @ javascript:

behat --tags '@Done&&[email protected]' 
Verwandte Themen