2016-12-20 1 views
1

私は多くのオプションを試しましたが、それらのどれもが必要としていません。私はいくつかの機能ファイルを作成しました。だから私は障害機能ファイルを持っています。 私が望むようにフィーチャー・ファイルを実行したい。好き。キュウリとセレンを使ったテスト:どのようにしてフィーチャファイルのシーケンスを破ってランダムシーケンスで実行できますか

  1. fil1.feature
  2. fil2.feature
  3. fil3.feature
  4. fil4.feature ので、私はこの順序で実行したい:file3.feature-> fil4.feature-> fil1.feature 。

私は、JUnitテストランナーオプションで@featureを@tagを試してみましたが、そのそのだけで3,4を実行しますが、あなたはどのように機能を実行するために私を伝えることができます。1.

を実行することはできません順序を維持していますランダムにファイル???

答えて

2

キュウリはCucumberOptionsfeaturesパラメータで指定されたフォルダからフィーチャファイルをアルファベット順にピックアップします。したがって、必要な順番でアルファベット順にフィーチャーファイルの名前を変更することができます。

初期フォルダのフィーチャファイルを読み取った後、その場所のサブフォルダがアルファベット順に選択され、その中のフィーチャファイルが読み込まれます。そのため、後で使用するファイルをサブフォルダに置くことができます。

これを言っても、シーケンスを維持する必要があるテストの間に依存関係を持つことはあまり良い考えではありません。

+0

私はシーケンスについて知っています。何らかのシーケンスなしでJunitテストを実行する方法はありますか?無作為に.... –

0

私は同じ停止を得た。あなたはこの問題を解決しましたか?

私はいくつかのテストをしましたが、--tags @XXXを使用してシーケンスを制御するのは役に立たず、ちょうどフィーチャーファイルという異なるシナリオのアクションです。

これまでのように、私はこのようにしなければなりませんcucumber features/c.feature features/a.feature features/b.featureこれは機能ファイルの名前を変更するより少し良いと思います。

しかし、あなたはそれを言うかもしれない:「特徴たくさんのファイルがある場合は......」私のプロジェクト(ROR)で、私は、プロファイルを定義cucumber.yml./config/cucumber.yml

に文を割り当てそれ以降は、私はちょうどcucumber -p test_devを使い、特徴ファイルは順番に実行されます。

バターがある場合は、私たちと共有してください。

+0

いいえ、アルファベット順ではなく、より良い選択肢を見つけることができません。 A.フィラメント B.feature 。 .......... .......... .......... –

関連する問題