私はテストスイートを書いており、問題を見つけました。私はキュウリを使用しており、複数の機能ファイルを定義しています。テストパックを実行すると、次の機能ファイルの実行が開始されるときに、1つの機能ファイルの進行状況(htmlレポートとjson形式)が上書きされます。キュウリは、新しいフィーチャーファイルが実行されたときに上書きされると報告します。
これらの機能ファイルを実行する複数のテストクラスが定義されています。私はすべての機能の実行のための単一のHTMLレポートを取得する方法を見つけることを試みている統合ビューを与える。 refのための
サンプルテストファイル:
@CucumberOptions(plugin = { "pretty", "html:target/report/html",
"json:target/report/json/result.json" })
public class BaseFeature {
}
@RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:test/feature/rest/query.feature"
, monochrome = true
, glue={"a.b.c.rest"})
public class RunTest1 extends BaseFeature {
}
@RunWith(Cucumber.class)
@CucumberOptions(features="classpath:test/feature/soap/book.feature"
, monochrome = true
, glue="a.b.c.soap")
public class RunTest2 extends BaseFeature {
}
統合レポートを持っているために何ができるか知ってみましょう。
あなたのクラスはすべてスイートですね。一度に1つのスイートに対してレポートを生成することができます。 –
すべてを1つのスイートに統合し、中央レポートを取得しました。 –
はい、それぞれのRunWithは別のスイートを意味します。したがって、レポートを生成するために一度に1人のランナーしか使用できません。 今後、同じ問題に直面している他の人のために、以下の回答をご記入ください。 –