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

ruby - Rubyminitestを使用したテストスイートの作成

テストを新しいrubyミニテストライブラリに移動し、古いTest :: Unit::TestSuiteクラスに対応するクラスを探しています。私がオンラインで見つけたすべての例は単一のテストケースを示していますが、私は持っています:

テストスイートのrequireでLoadErrorが発生し続けます。

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

ruby-on-rails - ApplicationHelperのMinitest仕様を作成するにはどうすればよいですか?

Minitestの次のスタイルのテストの書き方を知っています...

...でもスペック形式で書きたいです。これが私が試したものですが、機能しません:

ApplicationHelper自動的に含める必要があるMinitestにどのように伝えますActionView::TestCaseか?私はまだ運がないのに、いくつかのことを試しました。

背景として、application_helper.rb以下が含まれます。

私はこれらのバンドルされた宝石を使用しています:

(これは(https://github.com/blowmage/minitest-rails)のヘッドバージョンであることに注意してくださいminitest_rails。)

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

ruby - スペックテストEventMachineベース(リアクター)コード

私はアプローチ全体を試していますが、私が書いているバニラアプリケーションBDDのベースの側面をテストしたいと思います。他の適切な名前の野菜フレームワークとは対照的に、機能と表現力のバランスのテストフレームワークとして選択した後、私はこの仕様を書き始めました。AMQPRubyMinitest

スペックをreactor内で実行するように強制するem-minitest-specgemの機能を含めることについてコメントしました。これを含めるEventMachineと、インラインクラスなどに関してさらに大雑把な例外が発生しますNoMethodError: undefined method 'include' for #<#<Class:0x3a1d480>:0x3b29e00>

私がテストしているコード、つまりconnectそのサービス内のメソッドはこの記事に基づいており、次のようになります。

「例外処理」全体は、例外をキャッチ/処理できる場所にバブルアウトする試みにすぎません。これは、仕様の実行時に同じ結果が得られるビットの有無beginにかかわらず、どちらも役に立ちませんでした。raise

EventMachine::ConnectionError: unable to resolve server address、これは実際には私が期待することですが、Minitestリアクターの概念全体ではうまく機能せず、これに基づいてテストに失敗しますException

その場合、疑問が残ります。の仕様メカニズムEventMachineを使用して、関連するコードをどのようにテストするのでしょうか。もう1つの質問も、未回答の問題について浮かんでいます。MinitestCucumber

または、主な機能(メッセージング、メッセージが送受信されるかどうかの確認など)に焦点を当て、エッジケースを忘れる必要がありますか?どんな洞察も本当に役に立ちます!

もちろん、それはすべて私が上で書いたコードに帰着することができます、多分それはこれらの側面を書く/テストする方法ではないかもしれません。になり得る!

私の環境に関するメモ:(はい、ruby 1.9.3p194 (2012-04-20) [i386-mingw32]Win32:>)minitest 3.2.0、、、eventmachine (1.0.0.rc.4 x86-mingw32)amqp (0.9.7)

前もって感謝します!

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

ruby-on-rails - Minitest で Rails Routes をテストするにはどうすればよいですか?

既存の Rails アプリ (3.2) に Minitest を使用しようとしていますが、ルーティング テストを実行できません。rspec 構文 (route_to が必要) と TestUnit 構文 (assert_routing) を試しましたが、うまくいきませんでした。

これを機能させるためのアドバイスはありますか?含める必要がある特定のモジュールなど?

ありがとう

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

ruby-on-rails-3 - minitest-spec-rails により、すべてのコントローラー テストが NoMethodError: undefined method `safe_constantize' for "UsersController":String で失敗します。

minitest-spec-rails を既存の Rails 3.0 プロジェクトにドロップしようとしましたが、すべてのコントローラー テストが NoMethodError: undefined method `safe_constantize' for "UsersController":String のようなエラーで失敗します

他の誰かがこれに遭遇しましたか?

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

ruby-on-rails - Spork により、ActiveRecord はネストされたトランザクションを使用します

Minitest と Spork を使用して Rails アプリをテストしています。spork がなければ、すべて正常に動作し、各テストはセーブポイントを使用してデータベースでロールバックされます。spork をアクティブにすると、この動作が変化し、ネストされたトランザクション (SQLite ではサポートされていません) の使用が開始され、すべてが機能しなくなります。なぜスポークはこれを行うのですか?どうすれば停止できますか?

更新: spork を使用する場合、ネストされたトランザクションには 2 つのレベルがあります。1 つは (私のアプリケーションの) activerecord からのもので、もう 1 つはテスト ケース全体に minitest / spork / なんでも追加されます。spork なしで実行すると、外側のトランザクションのみが追加され、内側のトランザクションはセーブポイントを使用して行われます。

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

ruby-on-rails - minitest: 未定義のメソッド「get」

minitest でコントローラーをテストする必要があります。私はもう試した:

しかし、「未定義のメソッド「get」」エラーがあります

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

ruby-on-rails - <:success> の応答が期待されていましたが、<301> でした

私はテストのないアプリケーションを持っています。今、それらを追加しようとしています (minitest-rails) が、何か問題があります。私は入力rails generate controller test test しています:

今、私は入力rake testしていてExpected response to be a <success>, but was <301>エラーが発生しています。問題はどこだ?

編集: 私のコントローラーのコード:

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

ruby-on-rails - Rails + Spork + Minitest + Autotest とモデル

S. Christoffer Eliesen のhow-to-combine-autotest-and-spork-in-rails-testingで示されているように、Rails + Spork + Minitest + Autotest をインストールしました。これは、データベースを含まないテストに最適です。ただし、モデルを追加しても機能しません:

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

データベース/テーブルの変更を「見る」ようにするにはどうすればよいですか?

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

ruby-on-rails - スポーク-ミニテストエラーですが、テストは合格です

私はついに、好きな新しいRailsアプリケーション用のWindows環境を作成しました。ハウツーを作成することを決定するまで、すべてが機能していました。このブログ投稿で手順を見つけることができます。

すべてが正常に動作していることを確認するために、新規インストールを実行しました。すべてが言われ、実行された後、テストは正常に実行され、うなり声のポップアップが表示されますが、自動テストウィンドウに次のエラーが表示されます。どうしたの?