4

私はグラドルとキュウリを一緒に使用して調査しており、キュウリの github でこの素敵な例を見つけました。

そのため、リポジトリを複製して自分で実行しました。構成されているため失敗しましたが、出力するように構成されているように見えるHTML または JSON レポートが見つかりませんでした。私はきゅうりにまったく慣れていないので出演と言いますが、このクラスはそれをどこに置くかを示しているようです:

@RunWith(Cucumber.class)
@Cucumber.Options(format = {"pretty", "html:build/cucumber-html-report", "json-pretty:build/cucumber-report.json"})
public class RunCukesTest {

}

ただし、実行後にビルド ディレクトリに表示されgradle cucumberません。cucumber-html-report ディレクトリはなく、cucumber-report.json ファイルもありません。問題があれば、Java 7 と Gradle 1.6 で実行しています。

アイデア?これは Cucumber/Gradle 統合の既知の問題ですか?

4

4 に答える 4

3

使用している Cucumber のバージョンによってクラス名が変わります。から に変わりましjson-prettyjson

于 2014-01-11T22:13:41.047 に答える
1

この例で「キュウリ」タスクを実行すると、生成されたキュウリ レポートは「build/cucumber-html-report/index.html」にあります。「テスト」タスクの実行が失敗するのは、キュウリで作成されたテスト (ファイル名にスペースが含まれている) のテスト レポートを作成する際に gradle に問題があるように思われるためです。

乾杯、

レネ

于 2013-07-26T00:38:14.077 に答える
1

cucumber-jvm-example は を使用してレポートを作成しませんがgradle cucumber、を使用してレポートを作成しgradle testます。ただし、gradle testいくつかの問題があります。つまり、ある種の「null」テストが表示されます。

これに対する回避策は、必要に応じて、cucumber を実行する javaexec の引数にフォーマットを追加することです。たとえば、build.gradle次のようになります。

javaexec {
    main = "cucumber.api.cli.Main"
    classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
    args = ['--format', 'html:cucumber-html-report', '-f', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
}
于 2013-07-29T15:22:13.000 に答える
0

まったく同じ行でエラーが発生しました(このチュートリアルから取得)。解決するには、3 番目のパラメーターを「json-pretty」から単に「pretty」に変更する必要がありました

これが私の最後のコード行です: @CucumberOptions(format = {"pretty", "html:target/cucumber-html-report", "pretty:target/cucumber-report.json"})

ところで、@Cucumber.Options は推奨です。CucumberOptionsを使用する必要があります。

于 2014-07-31T15:21:11.287 に答える