問題タブ [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 に答える
5534 参照

ruby-on-rails - テストはコマンドラインから実行されますが、RubyMine では実行されません - テストが見つかりませんでした

RubyMine を使用して、既存のプロジェクトでテストを実行しようとしています。残念ながら、そうしようとすると、「テストが見つかりませんでした」というメッセージが表示され、テスト コンソール出力の下部に次のメッセージが表示されます。

コマンドの有無にかかわらずテストを実行しようとしました
-e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)が、デフォルトのテスト構成をそれ以上調整していません。以下は、参考として現在の構成です。

RubyMine 実行 / デバッグ構成

RubyMine 内からのテスト コンソールの完全なダンプ:

コマンドラインからの実行と RubyMine 内からの実行の違いは何ですか?

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

ruby-on-rails - ユニットテストおよび機能テストでのレーキからのシード値の使用

Railsアプリケーションでrakeを使用してユニットテストと機能テストを実行すると、コマンドラインで指定されたシード値があることに気付きます。--seed x

この値をテストで使用することは可能だと思いますが、その方法がわかりません。私はGoogle、RailsGuidesなどを試しました。しかし、答えを見つけることができないようです。

編集:

このシード値は、Minitestがテストの実行順序をランダム化するために使用するオプションでしょうか?

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

ruby-on-rails - Rails 3でテストを実行するタスクをどのように記述しますか?

テストをカスタマイズするためのレーキタスクを作成したいと思います。たとえば、単体テストを実行するために、次のコードを使用してファイルを作成し、lib / tasks/test.rakeとして保存しました。

実行rake do_unit_testsするとエラーがスローされます:can't convert Hash into String

Rails 3.0.7で作業し、組み込みの単体テストフレームワークを使用します。

ありがとう。

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

ruby - タスクの依存関係を Rake::TestTask に追加する

タスクの依存関係を TestTask に宣言するにはどうすればよいですか?

この例では、統合タスクの前に「clean_database」タスクを実行する必要があります

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

ruby-on-rails - Rake テストが LoadError で失敗し、ホーム ディレクトリを参照している

新しく生成した Rails アプリケーションで "rake test" を実行しようとすると、次のエラーが表示されます

rake が Rails アプリケーション ディレクトリではなく、ホーム ディレクトリで生成されたファイルを探しているように見えるので、これは私のセットアップに何らかの形で関連していると推測しています。私が間違っていることを教えてもらえますか?

私は Mac OS X Lion を使用しており、2 つの Ruby バージョンがインストールされています (1.8.7 には lion が付属しており、アプリケーションに使用している 1.9.3 は rvm を使用してインストールされています)。

「rails s」を実行すると、アプリケーションが動作します。

更新: 新しい Rails アプリケーションをゼロから作成し、生成された scaffold のみを追加すると、rake test コマンドが機能します。したがって、失敗した Rails アプリケーションが別のコンピューターで作成され、heroku にアップロードされ、そこから新しいコンピューターに複製されたため、非互換性の問題である可能性があります。

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

ruby-on-rails - rake:db:prepareをトリガーして、外部データベース接続も移行する方法

私は現在、2つのデータベース接続を持つRailsアプリでいくつかのテストを実行しようとしています。もちろん、テストを実行するたびに2番目のデータベースを削除したくないので、環境が「テスト」の場合に別の2番目のDBに接続するメカニズムを設定しました(以下を参照)。

rake db:test:prepare私の質問: 2番目のDBでも実行するようにrake testに指示するにはどうすればよいですか?

このクエリはすでに私の問題に触れましたが、完全には役に立ちませんでした。

説明するいくつかのコード:

MyActiveRecord-2番目のデータベースに接続するクラスは次のクラスInformixConnectから継承します。

お気に入り

(はい、私は知っています...スキーマはレールの規則に従っていません。それはレガシーのものです)

database.ymlには

したがって、実行するたびに「test_informix_dummy」データベースを設定する必要があります。rake test

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

ruby-on-rails - rakeテストタスクを終了させて​​いるファイル/テストをどのように見つけますか?

アプリケーションのテストスイートを実行するためにrakeタスクを使用しています。
タスクを起動すると、コマンドが実行されることがわかります

[...]私のジェムセットのレーキジェムへのパスはどこにありますか。

タスクを実行すると、いくつかの警告が表示され、いくつ.かのテストに合格したことを意味しますが、最終的にはterminated

ログの例:

7431がPIDであることに注意してください。

このケースに関する情報が見つかりません。冗長またはトレースオプションは、テストスイートが壊れている場所を特定するのに役立ちません。

誰かがこれを修正するために私が何ができるか知っていますか?

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

ruby - レーキ テストで繰り返されるメソッド呼び出しをスタブ化する

私のプロジェクトでは、rake test を使用してライブラリをテストしています。たとえば、次のようなメソッドがありますconnection.users.add_users(options)

そのため、最初にサービスに対して HTTP 要求を行い、次に応答 (batch_id) を取得し、バッチが終了するまでループしてから、別の要求を行い、応答を返します。

通常、仕様では私はそうします

これは stubconnectionの応答ですが、このメソッドの場合、最初の呼び出しのみをスタブしてから、サービスに実際のリクエストを送信しようとするため、エラーが発生します (その時点でサービスが実際にダウンしているためタイムアウト)。

connectionのクラス メソッドのすべての可能な呼び出しをスタブする方法はありますか?

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

ruby - 警告:メソッドが再定義されました。古いdecode_www_formとエラーを破棄する

私はルビージェムスプロケットをフォークし、レーキテストを実行しようとしました。私は次の出力を持っていますが、どこから始めればよいのか本当にわかりません。なぜencodeメソッドが欠落しているのかについてのポインタは、非常に役立ちます。