9

私はいくつかのキュウリテストステップと小さなキュウリテストケースを作成しました。これらは次のようにJUnitで実行します。

@RunWith(Cucumber.class)

public class FuelCarTest {
    //executs cucumber steps in the class FuelCarSteps
}

Cucumber機能ファイルがクラスパスの場所から自動的にロードされるようになりました。src/main/resources/<package-name>/*.feature

クラスパス外の場所(データ//など)から機能ファイルをロードする必要があるため、機能ファイルの場所をキュウリに伝える方法を知りたいと思います。

4

5 に答える 5

9

私は解決策を見つけました、

@ Cucumber.Optionsアノテーションがあり、レポートの出力形式と場所の設定の中で、機能ファイルの場所を設定することもできます。

@Cucumber.Options(
    format = {
        "pretty",
        "html:target/cucumber-html-report",
        "json-pretty:target/cucumber- report.json"
    },
    features="features/"
)
于 2012-12-13T22:45:16.797 に答える
0

ここでは、フォルダー、タグ名、およびテスト出力から機能ファイルを指定できます。

 @RunWith(Cucumber.class)
 @CucumberOptions(features="src/Login.feature",
    format = {"pretty", "html:target/report/",
    "json:target/report/cucu_json_report.json",
    "junit:target/report/cucumber_junit_report.xml",}
     tags ={"@ra1, @ra2"})
于 2014-04-14T19:37:26.103 に答える
0

@Cucumber.Options の代わりに @CucumberOptions を使用できます。

@RunWith(Cucumber.class)
@CucumberOptions(
    format = "pretty",
    tags = {"~@Ignore"},
    features = "src/test/resources/com/"  //refer to Feature file
)
public class CucumberIT {  }
于 2014-07-20T16:58:15.457 に答える