問題タブ [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 - 「テストはありません。」ruby 単体テストのエラー
user.rb の元のテストは次のようになります。
User クラスがなかったため、テストが実行され、明らかに失敗しました。以下のように User クラスを追加したとき:
「テストなし」をスローします。エラー。実際、これだけでなく、すべてのテストで同じエラーがスローされるようになりました。dm-core を gem インストールした後に発生し、最初にエラーが発生したため、これは一般的に ruby に関係していると思われます。
「RubyGems プラグインの読み込みエラー」/home/barerd/.rvm/gems/ruby-1.9.3-p125/gems/rubygems-bundler-0.2.8/lib/rubygems_plugin.rb」: そのようなファイルを読み込めません -- rubygems_bundler/rubygems_bundler_installer (ロードエラー)」
しかし、他のアプリのテストを実行しようとすると、すべて正常に動作します。ところで、Windows 7 で rvm 1.11.6 (安定版) と ruby 1.9.3p125 (2012-02-16 リビジョン 34643) [i386-cygwin] を使用しています。エラーの手がかりはありますか?
コア モジュール ファイル kimsin.rb は次のとおりです。
ruby - ミニテスト出力でシナトラエラーおよびその他の変数を表示する方法
minitestを使用してsinatraアプリをテストおよびコーディングしています。現在、last_response.statusを使用して、次のリクエストで何が起こったかを確認しています。
「ステータス200が必要ですが、500でした」などのエラーが表示されます。しかし、次のように、sinatra.errorをRackENVに表示したいと思います。
アプリを起動してブラウザで確認する必要がないようにします。私はこのコードを試しました:
しかし、それは「#のために呼び出されたプライベートメソッド`error'」エラーをスローしました。
シナトラエラー出力で変数の値を表示するにはどうすればよいですか?
ruby - Ruby の instance_eval と load` の混同
ルビーで単一のメソッドをテストしようとしています。それは別のファイルにあるので、基本的に:
a.rb:
私のa_spec.rbで
テストを実行しようとすると、my_method はプライベート メソッドであると表示されますが、実際にはObject.hello_world
完全に呼び出すことができます。何を与える?
また、minitest で単純な Ruby メソッド (クラスやモジュールなし) をテストする簡単な方法はありますか?
ruby-on-rails - Rails 2.3 と minitest
既存の Rails 2.3.14 アプリケーションで minitest を試してみたいと思います。すでにいくつかのアプローチを試しましたが、どれもうまくいかないようです。
要するにこれに尽きます。minitest を Gemfile に追加すると、実行したすべてのテストが minitest ではbundle exec rake test
実行されません。
問題は、ほとんどのテスト ケースが ActiveSupport::Testcase または ActionController::Testcase (ActiveSupport::TestCase を拡張する) を拡張することです。
このクラスのコードを見ると、すでに (どういうわけか) MiniTest をサポートしていることがわかりました。
(完全なコードについては、 https://github.com/rails/rails/blob/2-3-stable/activesupport/lib/active_support/test_case.rbを参照してください)
ここでの私の質問は次のとおりです。
Rails 2.3でtest::unitの代わりにminitestを拡張せずに使用することはどういうわけか可能ですか(MiniTest::Unit::TestCase)
ruby-on-rails - Minitest を 2 回連続して実行すると、異なる結果が得られる
Minitest で少し遊んでみたところ、説明が見つからないように見える動作が見つかりました。
次のような非常に単純なモデル テスト ファイルがあります。
「rake db:test:prepare」の後に初めてこのコードを実行すると、テストに合格します
2 回連続して実行すると、エラーが発生します。
test_0001_anonymous 0:00:00.132
ERROR SQLite3::ConstraintException: 列の電子メールが一意ではありません: INSERT INTO "users" ("admin", "created_at", "email", "name", "password_digest", "updated_at") VALUES ( ?, ?, ?, ?, ?, ?)
それでも、このエラーは発生しないようです
私の minitest_helper.rb は次のとおりです。
これがバグなのか、それとも (より可能性が高い) 何かが足りないのか、私には理解できないようです。私より詳しい方、説明していただけないでしょうか?
ruby - 特定のメソッドをアサートする方法は、Rubyミニテストフレームワークで呼び出されますか?
minitest Rubyを使用して、関数が他の関数を適切に呼び出すかどうかをテストしたいのですが、ドキュメントassert
からテストする適切なものが見つかりません。
ruby-on-rails - Rails 3.2でMiniTestを使用して「編集」または「破棄」ボタンのクリックをシミュレートするにはどうすればよいですか?
アイテムを編集するための統合テストを作成するにはどうすればよいですか? 私の「作成」テストは次のようになります。
そして、それはうまく機能します。私が混乱しているのは、Edit および Destroy テストの実行方法です。私のインデックス ページには、すべての製品のリストが表示されます。まず、ファクトリーを使用していくつかの製品を作成します。現在、「編集」と「破棄」ボタンが複数ある状況です。私はただ言うことはできません:
二人いるから。どちらをクリックするかをどのように伝えるのですか?
そして、正しい「破棄」ボタンがクリックされた場合、ポップアップするJavascriptウィンドウで「OK」ボタンを押すにはどうすればよいですか?
ruby-on-rails - RubyMine - Rails で単一のテストを実行すると、正しくない引数が使用されます
私は Rubymine が大好きですが、何らかの理由で、単一のテストを実行すると、そのクラスのテスト スイート全体が常に実行されます。コンソール出力を見ると、次のようになります。
Rails 3.1.0 を使用しており、すべてのテストは ActiveSupport::TestCase またはデフォルトで Rails によってサポートされている他のテスト クラスの 1 つであり、Gemfile に余分な gem はありません。私が知る限り、Rails はデフォルトで MiniTest を使用しています。これは私が見る問題です:
Rails Guide to Testing に従うと、単一のテストを呼び出すための構文は次のようになります。
したがって、 --name=method_nameの代わりに-n method_nameを使用してください
後者のコマンドを通常のコンソールで実行すると、期待どおりに機能します。RubyMine の内部的な問題のようですが、この設定を変更する方法はありますか?それとも、Rails のデフォルトのテスト フレームワークが現時点で完全にサポートされていないだけなのでしょうか?
ruby-on-rails - minitest を使用した Rails コントローラー メソッドのテスト
minitest を使用して、この build_plan メソッドをテストする最良の方法は何ですか?
私の現在の試みは、@account.plan が設定されていることを確認しようとすることですが、その方法がよくわかりません。これは私がやろうとしていることですか、それとも何か他のことですか?
accounts_controller.rb
account_integration_test.rb
ruby-on-rails - minitest での skip() の最初の呼び出しでエラーがスローされる (nil:NilClass の未定義メソッド `split')
rails 3.2/minitest プロジェクトで「skip」の最初の呼び出しで未定義のエラーが発生します。
これは問題なく動作しますが、Y をスキップするように変更すると...
...エラー:
同様にスキップされた 3 番目のテストを追加すると、最初のスキップでのみエラーが報告されます。
遭遇した最初のスキップが間違っている理由について、誰かが提案できますか? または、おそらく、この問題をどの問題トラッカーに提出すればよいでしょうか?