問題タブ [minitest]
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 - スポーク+ミニテスト
ミニテストでSporkを使用する方法を誰かが説明できますか?スポークミニテストの宝石があるようですが、使い方がはっきりしていません。
unit-testing - Rails 3.1 と unit:test で機能テスト ケースを作成する方法
私はレールのテストに不慣れで、unit:test を使用しています。コントローラーにアクションがあります
私のテストケースは次のとおりです
このメソッドは post メソッドです。このテストの実行中に失敗し、メッセージが表示されます
"キャンペーンを保存する必要があります (0.07 秒) http://test.host/dashboardへのリダイレクトであると予想された応答が、 http: //test.host/ /home/nouman/.rvm/gems/ruby-1.9へのリダイレクトでした.2-p290@global/gems/actionpack-3.1.3/lib/action_dispatch/testing/assertions/response.rb:67:in `assert_redirected_to'
私の推測では、パラメーターをチェックするために正しいアサーションを与えていないということです
params[:app_id] および @app = TestApp.find(params[:app_id])。
これらの属性をチェックし、パラメータが空白かどうかをチェックするアサーションを作成するにはどうすればよいですか。指定された ID を持つオブジェクトを見つける方法を教えてください。
ruby - Ruby ハーネスを使用して JSON でテスト仕様を定義する最良の方法は何ですか?
興味深い難問があります。Ruby で PSD を解析するためのライブラリを開発中です。また、仲間が同時に JavaScript で PSD を解析するためのライブラリに取り組んでいます。git サブモジュールを介して同じ単体テストを共有したいと考えています。
簡単な JSON DSL を使用して各テストを定義することにしました。単一のテストは次のようになります。
したがって、適切なテスト ハーネスを構築して、JSON を適切なネイティブ ユニット テストに変換するのは私たち次第です。私は MiniTest を使用して速度を上げてきましたが、いくつかの壁にぶつかっています。
これが私がこれまでに得たものです。テスト ハーネスはTargetPractice
当面の間、次のように命名されます。
と
と
残念ながら、クラスに留まるのに苦労しyield
ています。また、初期化するとすぐにテストが実行されるようです。initialize
PSDTest
いくつかのオブジェクトを動的に作成しMiniTest::Unit::TestCase
、適切なデータ プロパティを設定してから、テストを実行したいと考えています。どんなポインタでも大歓迎です!
ruby - Ruby: MiniTest でクラス メソッドをモックしますか?
私はMiniTest 2.12.1 (Ruby >= 1.9 に同梱されているストック テスト フレームワークの最新バージョン) を使用していますが、それを使用してクラス メソッドをモックする方法がわかりません。Mochaなどで可能な方法と同じです。、 例えば:
私は何日もインターネットに手を出してきましたが、これに対する合理的な答えをまだ見つけていません。助けてください?
ruby-on-rails - レールテストを実行するための minitest/capybara でのワンタイムログインの設定
Rails 2.3.14で使用capybara
しminitest
ています。ほとんどのアプリケーションと同様に、これもサイト内で何かを行うにはログインが必要です。テスト スイートごとに 1 回ログインし、実行されるすべてのテストでそのセッションを使用できるようにしたいと考えています。それをにリファクタリングするにはどうすればよいですか?現在、私のヘルパーは次のようになっています。minitest_helper
ありがとう。
ruby-on-rails - minitest、test :: unit、およびrails
私はどこかで「ミニテスト」が「ルビー1.9.2+の新しいtest::unit」であることを読みました。
しかし、ruby1.9.3にはtest::unitとminitestの両方 が含まれているようですが、それは本当ですか?
Railsテストガイドで概説されているように、デフォルトのRailsテストでは、、、のようなものActiveSupport::TestCase
は、またはActionController::TestCase
を使用していますTest::Unit
かMinitest
?
レールガイドでは、次のように定義されたテストの例を示しています。
--test string
のような名前でメソッドを定義するのとは対照的に、その構文は、またはMinitestのドキュメントには記載されていません。それはどこから来たのですか?Railsはそれを追加していますか、それとも実際にはその一部ですか... lib railsが使用しているテストは何ですか?test_something
Test::Unit
PS:「rspecを使うだけ」と言わないでください。私はrspecについて知っています。私は、レールのコンテキストで、stdlibの代替案を探求しようとしています。
ruby-on-rails - Rake なしで完全な MiniTest スイートを実行するには?
すでにこの質問を見て、それは多かれ少なかれ私が現在スイート全体をどのように実行しているかを反映しています。
さらに、次の rake タスクをセットアップしました。
しかし、これを を使用して実行するtime rake spec:models
と、約 2.36 秒で完了することに気付きました。を使用してそのディレクトリですべての個々のテストを実行するとruby /path/to/spec.rb
(現在、すべてが ActiveRecord から分離されています。永続性はまだないため、非常に高速です)、それらの累積合計ユーザー時間は 2.36 秒ですが、各ファイルに 0.4 ユーザーがかかることにも気付きました。開始から終了まで実行するのに数秒かかるため、MiniTest によって報告される実際の「テスト」時間ははるかに高速です (依存関係をロードした後のスイート全体は、2.36 秒ではなく、0.15 秒未満で実行されるはずです)。
例 (1 つのスペック ファイルの場合):
各テストの実行の間に Rake がライブラリをリロードしているのではないかと考えており、それが余分な時間を占めています。これを確認したり、Rake を使用せずにスイート全体を実行したりできる方法はありますか?
time
ところで、先ほど「ユーザー時間」と言うときは、単一のテスト ファイルを実行するために ruby コマンドの先頭に追加して出力された最初の数値を指しているので、 time ruby /path/to/spec.rb
=ruby path/to/spec.rb 0.43s user 0.06s system 88% cpu 0.559 total
ruby-on-rails-3 - MiniTest の動作がおかしく、統合テスト フォルダーをスキップする
テストの仕方を学ぶのは難しい!私は MiniTest を実行しようとしていますが、それは闘争です。私は Ryan の RailsCasts を見て、この件に関するドキュメントをすべて読みました。
ヘルパー、モデル、およびリクエストのテストを行っている (または行おうとしている) だけです。現在、私のモデルとヘルパーのテストは失敗するためにスタブアウトされています。
ただし、実際の認証統合テストを作成しましたが、実行すらしていません!!! これを見てください:
まあ、それはただのスーパーです。「test/requests」ディレクトリから実行しないのはなぜですか!
ファイルの途中で「Joe Blow」と入力しても、構文エラーは発生しません。このファイルが取得されない理由はまったくありません。「ログイン統合」という名前を参照してください。まあ、それは私の minitest_helper.rb で次のようにバインドされています:
Rails 4 のコードベースにこのようなものを含めるのは、確かに少し早いように思えます。誰が私が間違っているのか教えてもらえますか?
ruby-on-rails - How to use Ruby MiniTest::Spec with Rails for API integration tests?
I'm building an app including a Rails API and want to use Ruby MiniTest::Spec to test.
What's a good way to set it up?
For example, good directory organization, good way to include files, etc.?
I'm using the guidelines in the book Rails 3 In Action which uses RSpec and has a great chapter on APIs. The big change is preferring MiniTest::Spec.
ruby-on-rails-3 - すべての rake タスクは何らかのテストを実行しているように見えますが、どうすれば停止できますか?
MiniTest を使用するためにこの Rails 3.2.3 プロジェクトを作成して以来、rake コマンド ラインで次のメッセージを受け取っています。
私はいくつかのテストを定義しており、それらは正常に動作するため、それ自体が奇妙です。上記のメッセージは不必要であり、混乱を招きます。どうすればそれらを取り除くことができますか?