2016-03-24 10 views
16

を実行するか、ここで私がやっているものです。はどのように私は、コマンドラインから特定のBehatシナリオを実行しようとしている特定のBehatシナリオ

私は

bin/behat features/features/baseline.feature 

を実行した場合、私は実行するために、全機能のファイルを取得することができます。

はここで、ファイルは次のようになります - 私が実行しようとしているシナリオは、私のテキストエディタで3行目にある:あなたがフィーチャーファイルの全体の説明を追加する必要があり、すべての

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" 

答えて

23

まず、 like:

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

また、Scenarioにも説明があります。あなたがタグを使用してシナリオbehat実行することができます

bin/behat --tags @api 

基本的にすべてのScenarioは、タグを所有している可能性があります。 Behatコマンドは、その@apiタグを持つすべてのシナリオを検索しようとします。

また、あなたは全体の機能ファイルのタグを指定することができます。名前の一部を使用して

@whole-feature-file 
Feature: Home page functionality 

実行シナリオ:

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

それとも@gregglesに係るコメント:

を指定特徴ファイル名と行番号、例えば

bin/behat features/file.feature:123 

123は、詳細についてはScenario: Clear cache

のような行の行番号がbehat docs

+5

新しく利用可能なオプションですが、フィーチャーファイル名と行番号を指定することもできます。 'bin/behat features/file.feature:123' 123は' Scenario:Clear cache'のような行の行番号です。 – greggles

+0

'bin/behat --help':' * .feature:10- * '、' * .feature:10-20'で説明されているように、 – Gregoire

0

を見ている場合、私は特定の実行時にのみ機能ファイルへのフルパスを使用する必要があることを見つけますシナリオ。たとえば、フィーチャーファイルが/ var/www/html/tests/features/featuresにあり、/ var/www/html/testsにある場合は、次のコマンドを試してください:

bin/behat /var/www/html/tests/features/features/baseline.feature:3 
関連する問題