問題タブ [machinist]
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 - Rails 3:テスト中に検証エラーメッセージが重複する
奇妙な検証動作が発生しています。検証エラーメッセージが重複していて、原因がわかりません...Railsコンソールではこれが行われません。
これが私の電話モデルからの検証です:
私のスペック:
私のテスト結果:
ご覧のとおり、「短すぎる(最小は3文字)」が2回発生しています...これもテスト中に/only/発生しています。何か案は?
ありがとう!
ruby-on-rails - 入れ子になったブロック内に機械工のオブジェクトが保存されないのはなぜですか?
これは動作していない私の仕様コードです:
そのユーザー オブジェクトに ID がある場合でも、2 番目の User.find で仕様が失敗します。
「describe "blah" do」ブロックを削除すると、コードは正常に機能するようです。私はマシニスト 2.0.0.beta2 を使用しています。
test.rb 構成ファイルで machinist キャッシングを無効にすると、それも機能します。
ここで私が間違っていることを知っている人はいますか?仕様で複数の記述をネストするのは悪い習慣ですか?
ありがとう
ruby-on-rails - モデルが 2 つの has_many 関連に属している場合の Machinist ブループリント
環境: Ruby 1.9.2、Rails 3.1、Machinist 2
アカウントとカテゴリの両方に属するトランザクション モデルがあります。
次のように、複数のトランザクションを作成するアカウントとカテゴリの機械工の設計図を作成したいと思います。
トランザクションにはアカウントとカテゴリの両方が必要なため、上記の設計図は失敗します。作成されたトランザクションは関連付けられたカテゴリを持たず、Category.make! の場合と呼ばれます。関連付けられたアカウントを持たないトランザクションが作成されます。Account および Category ブループリント内で手動でトランザクションを作成しようとしましたが、無限ループに陥ります。
どんなアドバイスでも大歓迎です!
ありがとう!
ruby-on-rails - 非属性値を Machinist ブループリントに渡す
これは私がやろうとしていることの簡単な例です...
オブジェクトがあるとしますPerson
:
私はこのようなことができるようにしたい:
ただし、オブジェクトmake
の実際の属性ではない値を渡すことは許可されていません。Person
ブループリントに任意のオブジェクトを渡す方法はありますか?
ruby-on-rails - Rails 2.3.8機械工の未定義の方法は?
私はテストがない古いRails2.3.8に取り組んでおり、機械工と一緒にrspecを使用してアプリにいくつかのテストを追加しようとしています。
rspec 1.3.0および1.3.2をインストールし、ジェネレータースクリプトを実行しました。
https://github.com/notahat/machinist/tree/1.0-maintenanceの指示に従いました
以下を/spec/blueprints.rbに追加します
そして、spec_helper.rbへの次の行
ユーザーのブループリントを作成しました。「User.make!」を使用しようとすると、私のスペックヘルパー(ログインメソッド内)で、このエラーが発生します:
これが私のspec_helperメソッドです:
Rails 2.xアプリに触れてからしばらく経ちましたので、ここで何かが足りないのかもしれません。
ruby-on-rails-3.1 - Machinist2 とダーティ トラッキング
残念ながら、Active Record と連携する Machinist は、どうにかしてダーティ トラッキングを回避しているようです。after_save コールバックに基づいてテストしましたが、tracked 属性を明示的に設定する必要があります。false を返します... 誰かがこれを経験していますか?
ruby-on-rails - レール3.2と機械工の問題
Ruby1.9.3-p0を使用してRails3.2.1にアップグレードしたばかりで、Machinist2.0を使用しています。大規模なプロジェクトを更新する前に、すべてのテストに合格しました。私が抱えている問題は、rspecテストで「let」呼び出し内にブループリントを作成し、それをbeforedoブロックで参照する場合です。
これは以前は機能していましたが、現在は次のエラーが発生します。
これが私の青写真です:
今のところ、私の回避策は、before doブロック内のインスタンス変数を使用してそれらを作成することですが、rspecテストをよりクリーンに保つため、「let」呼び出しを使用すると便利です。
ruby-on-rails - RSpec と Machinist エラー: 開いているファイルが多すぎます
今朝、次のエラーが発生しました。
スペックは(スポークでも)とても遅いので役に立たない。モデルで 20 の例を実行するには 9 分かかります。blueprint.rb の 29 行目は、次のブロックの間にあります。
ruby-on-rails - Rubyスクリプトを使用したRailsフィクスチャ
create()
備品、工場などは実際のメソッドを実行しません。たとえば、ユーザーが作成されると、そのユーザーのPreferenceオブジェクトが生成されます。しかし、フィクスチャでは手動で行う必要があります。
それで、すべての `User.create(:name =>'joe')のようなスクリプトでそれを行うことができますか?それとも、それを行う人気のある宝石はありますか?
ありがとう。
ruby-on-rails - 機械工でネストされた属性ハッシュを取得するには?
そのため、非常に複雑なネストされたフォームのコントローラーテストをいくつか作成しようとしています。モデル テストでは問題なく動作する機械工がいますが、コントローラー テストでポスト リクエストに使用するネストされたハッシュを取得できません。
これを処理する最善の方法は何ですか?