問題タブ [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.

0 投票する
2 に答える
1823 参照

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 を構築しているテーブルのリストがどこから来ているのか、誰かが指摘するのを助けることができますか?

0 投票する
2 に答える
946 参照

ruby-on-rails - Rake テスト エラー - test_should_get new は既に UserControllerTest で定義されています

私は現在 RoR チュートリアル (Hartl's) の第 6 章でモデリング ユーザーを理解しています。そして、レーキ テストを実行すると問題が発生しました。次のようなエラー メッセージが常に表示されます。

それで、私は user_Controller_test.rb ファイルを見て、ここでそわそわしようとしましたが、うまくいきませんでした。私の user_controller_test.rb を以下に示します。

以下に示す4行のコードを削除しようとしました

レーキ テストを実行すると、次のようなエラー メッセージが表示されます。

そして今、私は立ち往生しています..私はRoRの初心者であり、無力感を感じています...これらのエラーコードを理解する方法がわかりません.

専門家のアドバイスをいただければ幸いです。

ありがとうございました。

0 投票する
1 に答える
193 参照

ruby-on-rails - Rails テストの失敗

次のコードを実行するたびに、端末でこれらのエラーが発生し続けます。

0 投票する
0 に答える
294 参照

ruby - Rake TestTask: コマンドライン引数に基づいて単一のテストを実行します

現在、次のように JSON ファイルを使用してテストを動的に生成しています。

レーキファイル:

test/test_spec.rb

その JSON ファイル内のすべてのオブジェクトには番号が関連付けられているため、これらのテストの 1 つだけを参照して、Rake::TestTask にその機能を実行させたいと考えています。

残念ながら、次のように TestTask に引数を渡す方法はないようです

TestTask が以前に動的に定義されたメソッドの 1 つだけを実行できるようにします。

何か不足していますか?

0 投票する
0 に答える
54 参照

ruby-on-rails - rake が開発データベースを破壊する

rake特定/すべてのテストを実行すると、開発データベースが破損します。

各環境のdbが異なることを確認しました。

データベース.yml

test_helper.rb

特定の機能を手動でテストするためのデータを準備するには多くの時間がかかるため、これは非常に面倒です。助けてください。

0 投票する
1 に答える
652 参照

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

次のエラーが表示されます