2016-03-24 20 views
16

komut satırından belli bir Behat senaryosunu yönetmeye çalışıyorum Behat belirli çalıştırın:Burada ben ne yapıyorum, senaryo

$ bin/behat features/features/baseline.feature:3 

Ancak bu senaryoyu cevap vermiyor.

Ben

bin/behat features/features/baseline.feature 

çalıştırırsanız ben çalıştırmak için tüm özellik dosyasını alabilirsiniz. , Özelliğin dosyasının tüm açıklama eklemek gerekir her şeyden

Feature: 
    @api 
    Scenario: Clear cache 
    Given the cache has been cleared 
    When I am on the homepage 
    Then I should get a "200" HTTP response 

    Scenario: 
    Given I am not logged in 
    When I am on the homepage 
    Then I should see the text "We love our users" 

cevap

23

Birinci: Ben yönetmeye çalışıyorum senaryo benim metin editörü hattı 3 üzerindedir -

İşte böyle bir dosya nasıl göründüğü ve gibi:

Feature: Home page functionality 
    In order to use application functionality 
    As a website user 
    I need to be able see the home page 

Ve Scenario gerektiği de bir açıklama vardır.

etiketlerini kullanarak senaryolar Behat çalıştırabilirsiniz:

bin/behat --tags @api 

Temelde her Scenario kendi var olabilir etiketini. Behat komutu, tüm senaryoları bu @api etiketiyle bulmaya çalışacaktır.

Ayrıca bütün Özelliği dosyası için etiket belirtebilirsiniz:

@whole-feature-file 
Feature: Home page functionality 

adının bir kısmını kullanarak Çalıştır Senaryo:

bin/behat --name="element of feature" 

Ya @greggles göre yorumum:

belirtin özellik dosya adı ve satır numarası, örn. 123 daha fazla detay behat docs

+5

bu olup olmadığından emin değil yeni kullanılabilir seçenek, ancak özellik dosya adını ve satır numarasını belirtmek de mümkündür, örn. bin/behat özellikleri/file.feature: 123' 123, 'Scenario: Clear Cache' gibi satırın satır numarasıdır. – greggles

+0

"bin/behat --help": '* .feature: 10- *', '* .feature: 10-20' de açıklandığı gibi çeşitli satırlarda testler yapabilirsiniz. – Gregoire

0

yani spesifik bir yürütme yalnızca özellik dosyasının tam yolunu kullanmak zorunda olduğunu bulmak için bkz Scenario: Clear cache

gibi satırının satır numarasını olup

bin/behat features/file.feature:123 

senaryo. Örneğin, özellik dosya/var/www olsaydı/html/test/özellikler/özellikler ve/var/www/html/testler sonra bu komutu deneyin:

bin/behat /var/www/html/tests/features/features/baseline.feature:3 
İlgili konular