私はbehat(注:私はbehat 3を使用しています)で自動テストを設定しています。私は次のディレクトリ構造を持っています:有効な機能ファイルのパスに仕様が見つかりません
これは全体のアプローチの初期テストです。私はそれを明白に単純に保っています。
私のbehat.yml
には次のものが含まれています(すべてがその中に含まれています。
default:
suites:
web:
paths: [%paths.base%/features/web]
contexts: [Web\LoginContext]
私の唯一の機能ファイルには、次のものが含まれています
Feature: Login to MedNav
In order to use MedNav application
As a user
I need to be able to login
Scenario: Valid login credentials
Given I am on the login page
When I enter invalid credentials
And I hit log in button
Then I should see "Loading, please wait..."
And I should navigate to Emergency List page
私はbehat --init
を実行した後、それは私がステップのためのスタブを追加したファイルにWeb\LoginContext
を、作成しました。しかし
、私はそれを実行しようとすると、何も起こりません:
$ bin/behat
No scenarios
No steps
0m0.01s (13.16Mb)
私が実行する機能を指定した場合、それは私が周りのものを移動しようとしましたNo specifications found at path(s) 'features/web/login.feature'
$ bin/behat features/web/login.feature
No scenarios
No steps
0m0.01s (13.16Mb)
[Behat\Testwork\Tester\Exception\WrongPathsException]
No specifications found at path(s) `features/web/login.feature`.
behat [-s|--suite SUITE] [-f|--format FORMAT] [-o|--out OUT] [--format-settings FORMAT-SETTINGS] [--init] [--lang LANG] [--name NAME] [--tags TAGS] [--role ROLE] [--story-syntax] [-d|--definitions DEFINITIONS] [--append-snippets] [--no-snippets] [--strict] [--order ORDER] [--rerun] [--stop-on-failure] [--dry-run] [--] [<paths>]
ことを私に伝えますカスタムディレクトリ、スイートなどを削除します。何も機能しません。
機能ファイルを認識するためにどのように動作させることができますか?
behat.ymlのコメントパスを再度試してみてください。動作していない場合は、LoginContextをboostrapに移動し、コンテキスト内のLoginContextだけを許可してください。 – lauda
ベンダーのポジションを追加し、正しいパスから実行していることを確認してください。 – lauda
@laudaコメントありがとうございます。私はすべてのパスを再チェックしました - すべてが正しい - それはまだ動作しません。 –