UPDATE:
private String getFeatureFileNameFromScenarioId(Scenario scenario) {
String featureName = "Feature ";
String rawFeatureName = scenario.getId().split(";")[0].replace("-"," ");
featureName = featureName + rawFeatureName.substring(0, 1).toUpperCase() + rawFeatureName.substring(1);
return featureName;
}
ORIGINAL:
これは、例のように大文字で始まる機能名のための私の実装がある
これはあなたには便利かどうかわかりませんが、scenario.getId()
これは、たとえば、あなたに機能ファイル名とシナリオ名を与えます:scenario.getIdと
Feature: Login to the app
Scenario: Login to the app with password
Given I am on the login screen
When I enter my passcode
Then I press the ok button
を()は、次を得るでしょう:
ログイン・ツー・ザ・アプリ;パスワード付きアプリへのログイン
希望すると、これが役立ちます。
この機能のためのPR(https://github.com/cucumber/cucumber-jvm/pull/984)がありますが、リリースとのマージは行われません。この問題を回避するには、フィーチャー・ファイル名をタグとしてフィーチャー・ファイルに追加します。次に、scenario.getSourceTagNames()を使用してすべてのタグを取得できます。識別子を使用して、フィーチャー・ファイル名を持つタグを判別します。 – Grasshopper