問題タブ [cucumber]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - ユキヒョウ+キュウリ/webrat/ rspec
ユキヒョウにアップグレードして以来、キュウリを使って機能を実行する際に多くの問題が発生しています。
現在、キュウリを実行するたびに、次のエラーが発生します。
これらの必要な宝石がありません:webrat
キュウリ> = 0.3.100 webrat> = 0.5.0 rspec> = 1.2.6 rspec-rails> = 1.2.6実行しているのは、ruby 1.9.1.243 at / usr / local / bin / ruby rubygems 1.3.5 at /Users/nkassis/.gem/ruby/1.9.1、/usr/local/lib/ruby/gems/1.9です。 1
実行
rake gems:install
して不足しているgemをインストールします。
これらの宝石はすべてインストールされます(そしてユキヒョウのアップグレード後に再インストールされます)。
ruby - きゅうりとすべきの主な違いは何ですか?
テストフレームワークを選択しようとした場合、キュウリとショウダの間でどのように決定しますか?
これら2つのフレームワークの主な違いは何ですか?
ruby-on-rails - Snow Leopard で Cucumber と RMagick をうまく動作させるにはどうすればよいですか?
Snow Leopard をインストールしましたが、数回再インストールした後、うまくいきました。しかし、キュウリを実行しようとすると、以下のエラーが表示され、Google 検索で決定的なものを見つけることができません。誰かがこれに遭遇しましたか、それともトラブルシューティングの手順を試してみましたか?
ruby-on-rails - LDAP サーバーを使用した Rails Cucumber のテスト
認証に Authlogic を使用するアプリケーション用のいくつかのキュウリ テストを作成しようとしていますが、実際にはユーザーを LDAP サーバーに保存します。
アプリケーションは問題なく動作しているように見えますが、問題が発生しているのはテストを作成することです (わかっています、わかっています。最初にテストを作成する必要がありました)。それぞれが実行されますが、LDAP サーバーではそれほど簡単ではありません。
私のアイデアは、rake タスク (rake ldap:test:prepare など) を作成して、実行するたびに LDAP サーバーを更新する (または依存関係にする) ことでしたが、テストに取り組んでいるとき (そして autotest を近くにするとき) はかなり時間がかかるようです。無理だよ。)
これを行うより良い方法はありますか?定義済みのフィクスチャでバインドできる Ruby ベースの偽の LDAP サーバーはありますか? 私が考えていない、さらにエレガントなソリューションは他にありますか? (LDAP を使用しないという選択肢はありません。)
ruby-on-rails - 2 ユーザー インタラクションの統合レベル テストを作成するには?
Cucumber/webrat とのマルチ ユーザー インタラクションをどのようにテストしますか?
つまり、複数のユーザーがログインしている必要があります。良い例は、あるユーザーから別のユーザーにメッセージを送信し、他のユーザーがメッセージを受信したかどうかを確認する単純なチャット アプリケーションです。
スタブやモックなしで、統合レベルでテストしたいと思います。
ruby-on-rails - Cucumber と Webrat を使用して、フォームに値が事前入力されていることを確認するにはどうすればよいですか?
私は Rails で Cucumber と Webrat を学んでおり、「編集」フォームをテストする最良の方法についてアドバイスを求めています。ユーザーのプロファイルを参照すると、ユーザーの情報がフォーム フィールドに事前入力された編集フォームが表示されます。フィールドに期待する情報が実際に含まれていることをテストできるようにしたいと考えています。これが私のシナリオです:
Cucumber は、次のカスタム ステップを定義する必要があることを正しく示しています。
これらのステップの評価を実装するための厄介な正規表現を見つけ出すことができると確信していますが、私ができる何かがすでに存在するか、より洗練されているに違いないと感じています。フォーム フィールドにデータが事前入力されたフォームをどのように評価しますか?
ruby-on-rails - リンクを含むWebratのラベルを検索する
だから私はCucumberでBDDをやっていて、データベースからチェックボックスが入力されたフォームを持っています。チェックボックスのラベルにはハイパーリンクが含まれています。これまでのところ、あまりエキゾチックではありません(これはHAMLであり、Erbではありませんが、Railsの人なら誰でも十分に読めるはずです):
問題は、Cucumberの機能で、チェックボックスを見つけてチェックする方法がわからないことです。物語の関連部分はこれです:
裸のwebrat_steps.rbファイルを使用している場合、次のエラーが発生します。
link_to()
これは、「脱出ポッド」を実際のWebサイトへのハイパーリンクにするために使用している方法によるものだと確信しています。link_to
しかし、Cucumberのステップから簡単にアクセスすることはできません。また、ステップで大量のハイパーリンクコードをまとめる以外に、Webratを右のチェックボックスに向ける合理的な方法を理解できません(非常に脆弱になります)。
この時点で私のBDDは停止しています。テストが難しいという理由だけでリンクを削除したくありません。そして、それはテストするのが難しいことではないように感じます。Webratは、checks()
メソッドに渡すことができるものを制限しているだけです。誰かがこれに対するエレガントな答えを提案できますか?
ruby-on-rails - Rail の Cucumber の Type Error running 機能
Rails アプリケーションで Cucumber を実行しようとすると、次のエラーが発生し続けます。
このエラーからの膨大なスタック トレースがありますが、要件の欠落以外に特定のことを示しているわけではありません。トレースは次のとおりです。
レーキ機能 (/Users/rob/blue/blue_web 内) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I "/Users/rob/.gem/ruby/1.8/gems/ cucumber-0.3.102/lib:lib" "/Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/cucumber" --color --tags ~@wip --strict --format pretty --drb features/manage_logins.feature 警告: DRb サーバーが実行されていません。機能をローカルで実行する: クラス ポイントのスーパークラスの不一致 (TypeError) /Users/rob/blue/blue_web/app/models/point.rb:1 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:inrequire' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:158:in
require' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4 /lib/active_support/dependencies.rb:265:inrequire_or_load' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:224:in
depend_on' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:136:inrequire_dependency' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:414:in
load_application_classes' /Users/rob/.gem/ruby/1.8/gems/rails -2.3.4/lib/initializer.rb:413:ineach' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:413:in
load_application_classes' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:411:ineach' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:411:in
load_application_classes' /Users/ rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:197:inprocess' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:113:in
send' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/ initializer.rb:113:inrun' /Users/rob/blue/blue_web/config/environment.rb:16 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
gem_original_require'polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require' ./features/support/env.rb:7 /Library/Ruby/Gems/1.8/gems /spork-0.7.2/lib/spork.rb:14:inprefork' ./features/support/env.rb:4 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31: のpolyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in
require' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/rb_support/rb_language.rb:107:inload_code_file' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/rb_support/rb_language.rb:48:in
step_definitions_for' /Users/rob/.gem/ ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/step_mother.rb:90:inload_code_file' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/step_mother.rb:82:in
load_code_files' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/ bin/../lib/cucumber/step_mother.rb:81: ineach' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/step_mother.rb:81:in
load_code_files' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/cli/main .rb:46:inexecute!' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/cli/main.rb:24:in
execute' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/cucumber:9 レーキが中止されました! コマンドがステータス (1) で失敗しました: [/System/Library/Frameworks/Ruby.framework/...]
ruby-on-rails - ネットレスポンスをあざけるモカ+キュウリ
以下はapp/models/websites.rbです
2番目の検証はプラグインからのものですURIプラグインの存在を検証します
以下はfeatures/support/mocha.rbファイルです
しかし、キュウリ機能を実行しようとすると、レコードを作成しようとし、上記のプラグインを保存する前に、ネットをチェックして応答を取得しようとします。大丈夫だよ。
しかし、テスト環境でモックを取得したい場合は、mochaを使用しようとしています。
テストをスムーズに実行するために、ネット応答またはクラスメソッドvalidates_uri_existence_ofをモックするコードをどのように記述すればよいですか?
ruby-on-rails - Stephen Celis 構成アプリで Cucumber を実行する際の問題
Railsで使用する構成アプリでキュウリを起動して実行しようとしています。
構成アプリは、ActiveResource のサイト値など、Rails でさまざまな構成オプションを設定するために使用されます。
「cucumber features」を実行すると、エラーが発生することがあります
これは、cucumber が実行前に config gem の値を self.site フィールドに入力していないためだと思います。テスト環境に config gem を含めましたが、うまくいきませんでした。
ここからどこへ行けばいいですか?
元の app config gem は次の場所にあります。