問題タブ [rake-test]
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-4 - Rails プロジェクトを 4.1.9 から 4.2.0 に更新した後、Ruby on Rails Rake が「不正なテーブル名」エラーをスローする
私は過去数か月間、4.1.6 で開発されたプロジェクトに取り組んできましたが、現在は 4.2.0 に更新しようとしています (4.1.6 から 4.2.0 までのすべてのバージョンを段階的にテストし、 4.1.x バージョンはすべてエラーなく動作し、ここで説明する問題が発生するのは 4.2.0 に移行したときだけです)。
このアプリケーションには、すべてのモデルに共通する多くの共有機能があるため、抽象クラスを作成し、すべてのモデルがこのクラスを継承しています。
Gemfile の唯一の変更点はgem 'rails', '4.1.6'
、gem 'rails', '4.2.0'
アップデート プロセスは、HEREを使用した手順rake rails:update
に従っており、その後、同じドキュメントのセクション 2 にあるアップグレード手順を実行しました。
競合するすべてのファイルをこの rake タスクのデフォルトで上書きしましたが、後でそれぞれを確認して変更を加えました。
更新前はすべてのテストに合格しましたが、更新後は
エラーで
アプリケーションは、ユーザー エクスペリエンスに変更を加えることなく動作するようです。テストを実行するまでは、すべて問題ないようです。
テストを実行できません。
アップデート:
私は走っていることを忘れていました
さらに、私は実行パスを追跡するために取り組んできました。フィクスチャをセットアップしようとしているときに失敗しているようです。テーブルの schema_cache を構築するループを通過しています。schema_migrations と最初のカスタム テーブル "customers" に対してクエリを実行します (この呼び出し中に、成功したように見えるこのテーブルの各列を反復処理します)。
次の呼び出しで
table_name
の値はゼロです
残念ながら、私はまだ ruby/rails に慣れていないため、table_name の値 (schema_migrations、customers、nil など) が実際に設定されている場所を見つけるのに苦労しています。
schema_cache を構築しているテーブルのリストがどこから来ているのか、誰かが指摘するのを助けることができますか?
ruby-on-rails - Rake テスト エラー - test_should_get new は既に UserControllerTest で定義されています
私は現在 RoR チュートリアル (Hartl's) の第 6 章でモデリング ユーザーを理解しています。そして、レーキ テストを実行すると問題が発生しました。次のようなエラー メッセージが常に表示されます。
それで、私は user_Controller_test.rb ファイルを見て、ここでそわそわしようとしましたが、うまくいきませんでした。私の user_controller_test.rb を以下に示します。
以下に示す4行のコードを削除しようとしました
レーキ テストを実行すると、次のようなエラー メッセージが表示されます。
そして今、私は立ち往生しています..私はRoRの初心者であり、無力感を感じています...これらのエラーコードを理解する方法がわかりません.
専門家のアドバイスをいただければ幸いです。
ありがとうございました。
ruby-on-rails - Rails テストの失敗
次のコードを実行するたびに、端末でこれらのエラーが発生し続けます。
ruby - Rake TestTask: コマンドライン引数に基づいて単一のテストを実行します
現在、次のように JSON ファイルを使用してテストを動的に生成しています。
レーキファイル:
test/test_spec.rb
その JSON ファイル内のすべてのオブジェクトには番号が関連付けられているため、これらのテストの 1 つだけを参照して、Rake::TestTask にその機能を実行させたいと考えています。
残念ながら、次のように TestTask に引数を渡す方法はないようです
TestTask が以前に動的に定義されたメソッドの 1 つだけを実行できるようにします。
何か不足していますか?
ruby-on-rails - rake が開発データベースを破壊する
rake
特定/すべてのテストを実行すると、開発データベースが破損します。
各環境のdbが異なることを確認しました。
データベース.yml
test_helper.rb
特定の機能を手動でテストするためのデータを準備するには多くの時間がかかるため、これは非常に面倒です。助けてください。
ruby-on-rails - タスク 'recipe_test.rb' のビルド方法がわからない
以前に同じ質問がされたことは知っていますが、それらは私のものとはまったく異なるシナリオでした。私のrecipe_test.rb.rb
にファイルがありますrails_app/test/integration
そして、test/fixture/recipe_test.yml
これが私のtest/helper_test.rb
今私がするときrake test recipe_test.rb --trace
次のエラーが表示されます