4

cucumberを実行すると、RSpecブックの例として、定義する必要のある可能なステップが表示されます。

1 scenario (1 undefined)
4 steps (4 undefined)
0m0.001s
You can implement step definitions for undefined steps with these snippets:
Given /^I am not yet playing$/ do
  pending
end
When /^I start a new game$/ do
  pending
end
Then /^the game should say “Welcome to CodeBreaker”$/ do
  pending
end
Then /^the game should say “Enter guess:”$/ do
  pending
end

ステップ定義ファイルを自動的に作成する方法はありますか?手動で書き直したりコピーして貼り付けたりする必要はありませんが、より一般的なものにカスタマイズすることはできますか?

4

6 に答える 6

3

Intellij IdeaまたはRubyIDEは、まさにあなたが求めていることを実行します。

  • 欠落しているステップ定義を検出します
  • 新しいファイル(ファイルの名前を選択)または既存のステップ定義ファイルの1つに欠落しているステップ定義を作成します
  • 一致したステップパラメータを強調表示します

ステップバイステップの写真については、http://i48.tinypic.com/10r63o4.gifを参照してください。

楽しみ

于 2009-12-11T16:27:41.403 に答える
3

キュウリはこの機能を提供していません。おそらく、ステップ定義ファイルを配置する場所と名前を指定する必要があるためです。

于 2009-07-13T10:54:35.487 に答える
3

Kevinが言ったように、Cucumberはファイルを入れるためにファイルの名前を知っている必要があり、機能ファイルと同じファイル名を使用する以外に、適切なデフォルトはありません。そして、それは私がアンチパターンと考えるものです:http ://wiki.github.com/aslakhellesoy/cucumber/feature-coupled-steps-antipattern

于 2009-08-14T01:22:39.527 に答える
1

この種の機能が役立つ可能性はありますが、ケビンが言うように、現在は存在しません。しかし、それはまた、非常にすぐに、非常に厄介になる可能性があります。

すでにこれを行っているかもしれませんが、出力を切り取ってテキストエディタに直接貼り付けることや、出力をテキストエディタに直接パイプすることさえできます。そうすれば、少なくとも、ファイルの作成と名前付けを除いて、ほとんどの方法でそこに到達できます。

于 2009-07-23T10:25:11.760 に答える
0

このhttps://github.com/unxusr/kiwiを試してみてください。機能ファイルが自動生成され、ステップ定義ファイルが作成されます。ステップにコードを入力するだけです。それ以降のバージョンでは、ステップのコードを記述し、そのすべてを自動的にテストを実行します

于 2014-04-24T18:21:49.433 に答える
0

回避策を使用してステップファイルを生成できます。必要なのは、次のコマンドとして特定の機能を識別することにより、ステップが定義されていない機能でCucumberを実行することだけです。

1)パスを使用する

bundle exec cucumber {PATH}
note path would start with features/....
for example 
features/users/login.feature

1)タグを使用する

bundle exec cucumber --tags=@{TAG}
note tag should be above your scenario in the steps file
for example 
  @TAG
   Scenario:

そして、保留中のステータスでコンソールに提案された手順が表示されます

于 2018-01-08T12:33:13.503 に答える