私はキュウリには非常に新しいので、フィーチャBにあるシナリオBを実行する前に、フィーチャAにあるシナリオAを実行しなければならない状況があります。キュウリ、私は@Afterと@Beforeをフィーチャーに使用しましたが、どうすればこのようなクロスフィーチャーの依存関係を処理できますか?どうもありがとう。キュウリの依存性
キュウリの依存性
答えて
あなたのシナリオは独立していなければなりません(受け入れテスト、単体テストなど)。テスト/スペックの順序について決して仮定しないでください。
各シナリオの前後に共通の操作(またはタグでタグ付けされた各シナリオ)を実行する必要がある場合は、Before
とAfter
フックを使用します。
あなたが機能で各シナリオの前に同じ初期化を行う必要があり、あなたはがあなたのFeature
のテキストにこの初期化について明示的になりたい場合は、Background
を使用することができます。
Feature: some feature
Background: logged in
Given I am logged in as administrator
Scenario: some scenario where user will be logged in
注:Before
フック前に実行Backgrounds
ありがとうアレックス、これは非常に非常に有用で教育的だった。最後に、バックグラウンドと同様の質問があります。これは、シナリオを実行した後にシナリオを実行したい場合に、典型的にはCucumberでどのように実行されているかです。たとえば、TestNGには@AfterClassというタグがあります。これは基本的には解体のようなものです。たとえば、アカウントの状態をいくつか変更しました。この最後のシナリオでは、アカウントを元の状態に戻したいと考えています。 –
通常、ティアダウン(およびセットアップ)ロジックは実装の詳細で、* Before *、* After *または** Around **フックで実装されています(仕様の読者はこれらの技術的なことについて知る必要がないため)。キュウリのフックについて詳しくはこちら[https://github.com/cucumber/cucumber/wiki/Hooks]をご覧ください。 'Background'は、あなたの風景に共通の顧客が読める(技術的ではない)背景を提供するときに便利です。 「背景」には逆の方法はありません。キュウリの開発者から「バックグラウンド」用法についてのアドバイスがいくつかここに書かれています(https://github.com/cucumber/cucumber/wiki/Background)。 –
- 1. キュウリの依存性注入はどのように機能しますか?
- 2. Jira依存性
- 3. 依存性のコンバージェンスエラー
- 4. クラスライブラリの依存性
- 5. キャッシュの依存性
- 6. 依存性注入
- 7. チェーン依存性プロパティ
- 8. Grails:リフレッシュ依存性
- 9. Azureキャッシュ依存性
- 10. Shibboleth依存性エラー
- 11. Maven依存性スクラバー?
- 12. パイリント依存性エラー
- 13. 依存性注入
- 14. TACO Java依存性
- 15. Cocoapods依存性は
- 16. 依存性エイリアスを
- 17. Android jar依存性
- 18. 依存性注入
- 19. Macportスキップ依存性
- 20. Maven依存性コンバージェンス
- 21. Zend Framework依存性注入対Symfony2依存性注入
- 22. 依存性注入フレームワーク - 依存性伝播
- 23. メイクファイルのオプションの依存性
- 24. Rubyのクラス依存性の可能性
- 25. Groovyの依存性注入
- 26. log4jアペンダー間の依存性
- 27. Djangoモデル - フィールドの依存性
- 28. 依存性の問題1.0
- 29. Wicketのスプリング依存性1.5.3
- 30. Maven依存性の問題
これはコードメイルのように聞こえる - 機能は独立しているはずです。 –
は「登録」機能に依存する「プロファイルを管理する」ではないでしょうか? – Tarun