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

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

ruby - sinatraアプリのCapybaraテストが失敗する

minitestとcapybaraを使用してsinatraアプリをテストしようとしていますが、fill_inやvisitなどのcapybara機能を使用したすべてのテストでいくつかのエラーが発生します。

test_indexは以下を提供します:

#の未定義のローカル変数またはメソッド `app'

test_create_userは以下を提供します:

無効な式:.//// form [@id ='register']

test_same_emailは以下を提供します:

css"#register"が見つかりません

test_loginは以下を提供します:

入力できません。ID、名前、またはラベルが「email」のテキストフィールド、テキストエリア、またはパスワードフィールドが見つかりません

何が間違っているのかについての提案はありますか?

test.rb

私はWindows7、rvm -v 1.14.1(安定版)およびruby-v1.9.2p320でcygwin1.7.15-1を使用しています。

- - アップデート - -

最後に、Steveの提案を取り入れてテストを機能させました。

capybara_minitest_specを使用して応答をアサートします。

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

ruby - Ruby MiniTest を使用してエラーを発生させるメソッドをスタブするにはどうすればよいですか?

モデル メソッドでエラーが発生したときにトリガーされる Rails コントローラー ブランチをテストしようとしています。

Minitest スタブでこのエラーを発生させるにはどうすればよいですか?

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

ruby - パラメータを MiniTest::Unit::TestCase スイートに渡す方法は?

キー文字列を受け取る外部 API を使用しており、このキー文字列をテスト スイートに渡したいと考えています。何かのようなもの:

コードとテストはオープン ソース化されますが、キー文字列を他のユーザーに配布することは許可されていないため、テスト ファイルに含めることはできません。パラメータとして渡すことはできますか?

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

ruby-on-rails - Capybaraを実行しているときにJavascriptが実行されない(Minitestを使用)

テストを実行すると、JavaScriptが実行されません。:seleniumドライバーから:webkitドライバーに切り替えてみましたが、それでもうまくいきませんでした。

ブラウザでは正常に動作します。テストが実行されてページが開くと、ページは空白になります

テスト実行中にjavascriptを実行するために他に何かする必要がありますか?

business_integration_test.rb

businesss_controller.rb

edit.js.erb

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

ruby - webrat を使用した sinatra アプリの受け入れテストが失敗する

minitest と webrat を使用して Ruby 認証アプリをテストしようとしていますが、エラーが発生します。

visit '/'エラーで失敗するようなテストStatus 200 expected but was 404.

のようなコードを含むテストはfill_in :email, :with => "first@company.com"、エラーで失敗しますCould not find field: :email

私はいくつかのsinatra、testing、webratのドキュメントとフォーラムを読みました。それらのいくつかは、Sinatra::Default のような古くて提案されたものでしたが、github.com/brynary/webrat/wiki/sinatraWebrat テストによって駆動される Sinatra アプリの構築マスターからの学習: Sinatra 内部は新しいですが、それでも失敗します.

基本的に、rspec やキュウリなどの文のような構文は好きではありませんでしたが、ビヘイビア駆動の開発を行いたいと考えています。テストと出力の両方で、ミニテストの構文が本当に好きなので、BDD に webrat を選びました。Webrat が受け入れテストの要件を満たすと期待するのが間違っている場合は、このフレームワークまたはそのフレームワークを使用する必要があることを教えてください。

それとは別に、メイン ファイルとテスト ファイルの最初の部分を以下に示します。誰かが私に説明してくれるといいのですが、何が足りないのですか?

テストファイル

メインファイル

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

ruby-on-rails - minitest-rails と minitest-spec-rails の b/w の違いは何ですか?

既存の Rails 3.2 に Minitest を使用することを検討しています。minitest-rails と minitest-spec-rails の違いを理解しようとしています。

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

ruby-on-rails - MiniTest でのメソッドの期待値

ActiveRecord のテストを作成しようとしています - Rails はそのテストに MiniTest を使用するため、テスト フレームワークを選択できません。テストしたい条件は次のとおりです (db:create rake タスクから、この例の目的でメソッドにプルされます):

そのため、File が存在する場合は $stderr が put を受け取り、それ以外の場合は受け取らないことをテストしたいと思います。RSpec では、次のようにします。

MiniTest で同等のものは何ですか? assert_send は、期待どおりに動作していないようです (実際にはドキュメントはありません。should_receive のように、実行前に実行する必要がありますか?)。テスト中に一時的に $stderr をモックで設定できると思っていましたが、$stderr は書き込みに応答するオブジェクトしか受け入れません。モックでメソッドをスタブすることはできません。また、stderr モックで write メソッドの期待値を設定したくありません。つまり、モックしているオブジェクトをテストしていることになります。

ここで MiniTest を正しく使用していないように感じるので、いくつかのガイダンスをいただければ幸いです。

更新: これは機能するソリューションですが、 :write に対する期待設定しています。これは正しくありません。

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

ruby - Ruby MiniTest: assert_equal からの読み取り可能な出力

エラー出力をassert_equal読みやすくする標準的な方法はありますか?

これにより、次が生成されます。

理想的には、出力が整列され、おそらく実際の違いを示すためにトリミングされます。現在の出力は、小さな文字列では問題ありませんが、文字列が長いと、どこが異なるかを識別するのが難しくなります。

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

ruby-on-rails-3 - ジェネレーターmini_test:installが見つかりませんでした

私はこれらのジェネレーターが利用可能になることを期待していました:

だから私は走った:

しかし、このエラーが発生しました:

私の環境に関しては、ここに私の関連部分がありますGemfile

そして、私の結果の部分Gemfile.lock

現在、これをデバッグ中です。ヒントをいただければ幸いです。いずれにせよ、報告させていただきます。

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

jenkins - Jenkins で Chef Minitest Handler テスト結果を表示する

Chef-minitest-handler と Vagrant を使用して、VM でシェフのクックブックをテストしようとしています。テストを実行できますが、Jenkins に統合したいと考えています。

Jenkins が理解できる方法 (jUnit など) でchef [VM に収束] から取得したテストの結果を保存し、成功した/失敗したテストのグラフを表示する可能性はありますか?