問題タブ [fixtures]
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 - HABTM と外部キーの関係をフィクスチャにロードするにはどうすればよいですか?
次の 2 つのモデルがあります。School と User、およびそれらの間の HABTM 関係と結合テーブルです。
この結合テーブルでは、User テーブルを参照する外部キーは呼び出されませんuser_id
が、student_id
.
ユーザーと学校フィクスチャで学校とユーザーを作成したいのですが、ユーザーで定義されたforeign_keyが問題のようです。
fixtures/users.yml
:
fixtures/schools.yml
:
上記のフィクスチャをロードすると、ActiveRecord 例外が返されます。
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'user_id' in 'field list': INSERT INTO schools_students (student_id, user_id) VALUES (6562055, 14302562)
私は何を間違っていますか?
django - Django:主キーを指定せずにフィクスチャを作成しますか?
Django フィクスチャに関して私を悩ませていることの 1 つは、すべてのモデルの主キーを指定する必要があることです。行ごとに主キーを指定せずにフィクスチャを作成する方法はありますか?
python - フィクスチャの読み込みは loaddata で機能しますが、Django の単体テストでサイレントに失敗します
loaddata を使用して、django アプリケーションにフィクスチャ ファイルをロードできます。
フィクスチャpalamut.yaml
はディレクトリにありますpalamut/fixtures/
に単体テスト モジュールservice_tests.py
がありpalamut/tests/
ます。その内容は次のとおりです。
この単体テストでは、次のエラーが発生します。
スクリプトをデバッグしたところ、単体テスト モジュールにフィクスチャが読み込まれていないことがわかりました。
この動作の原因について何か提案はありますか?
ところで、テスト ログには、フィクスチャのロードに関連するものは何も含まれていません。
ruby-on-rails - Railsフィクスチャが予期しないデータを追加しているようです
すべて。単体テストで実行するために、テーブルの予測可能なデータを生成する動的フィクスチャCSVファイルがあります。期待どおりに機能し、テーブルにデータを入力していますが、テストの実行後にテーブルを確認すると、「空白」のデータの行がいくつか追加されています(すべてゼロなど)。これらはフィクスチャによって作成されたものではなく、単体テストは読み取り専用であり、選択を行うだけなので、コードのせいにすることはできません。フィクスチャのセットアップ中にログが記録されていないようです。そのため、「空白」のデータがいつ挿入されているかがわかりません。誰かがこれまでにこれに遭遇したことがありますか、または空白のデータのソースを追跡するためにフィクスチャのセットアップが何をしているのかをログに記録する方法やその他の方法で確認する方法について何か考えがありますか?
ruby-on-rails - Railsユニットテストはフィクスチャをロードしません
rake test:units
フィクスチャの必要なデータが欠落しているため、現在のアプリケーションで失敗します。
rake db:fixtures:load RAILS_ENV=test
単体テストを介してフィクスチャを手動でロードしている場合、テストは機能していますが、rakeはテストデータベースをパージします。
私のtest_helperが含まれfixtures :all
ていて、私のテストはそれを継承しています-しかし、フィクスチャは単にロードされていません。
私は今のところ無知で、本当に助けが必要かもしれません!
私はたくさん試しましたが、それはこのプロジェクトで使用されているいくつかの環境設定またはプラグインに関係していると思います。テスト環境用にロードされているファイルについてどこで読むか知っている人はいますか?
ruby-on-rails - 什器キュウリで代用
Cucumber を Selenium、FixtureReplacement、および DatabaseCleaner と共に使用しています。
おかしなことに、FixtureReplacement で作成したデータにはテストからアクセスできません。
Selenium 用に独自の Rails 環境を追加し、強化された Selenium 機能用に独自のプロファイルを使用しています。セレンプロファイルのキュウリのセットアップは次のとおりです。
FixtureReplacement はうまく機能します。Rails コンソールでテストしました。
私はセレン機能を次のように実行しています:
この問題の解決策を知っている人はいますか?
よろしくお願いします
python - フィクスチャをロードせずにDjangodbをリセット
フィクスチャデータを後でロードせずに、djangoデータベースをリセットする(つまり、すべてのデータ/テーブルを削除し、新しいテーブルを作成し、インデックスを作成する)簡単な方法はありますか?すべてのデータが別のソース(後処理されたバックアップの一種)からロードされるため、私が欲しいのは空のデータベースです。
manage sql...
これは、コマンドの出力をにパイプすることで実現できることを知っていますがmanage dbshell
、これは依存してmanage dbshell
おり、一種のハッキーです...
これを行う他の方法はありますか?
編集:
それを行いますが、パラメータとしてアプリケーション名を必要としないmanage reset
ようなコマンドはありますか?reset
ruby-on-rails - Rails でテーブルごとに複数のフィクスチャ セットを使用するにはどうすればよいですか?
データベース テーブルごとに代替のフィクスチャ セットを定義したいと考えています。
例えば、
これ、または同様のことは可能ですか?
database - 既存のデータベースデータから Symfony フィクスチャ YML を生成するにはどうすればよいですか?
データベースに既に存在するデータから Fixture.yml を生成する方法を誰かが知っているかどうか疑問に思っていましたか?
build-schema を使用してスキーマを生成できるように、データに対してそれを行う方法はありますか?
ruby - 不明な列エラーをスローするRailsFoxyFixtures
動的フィクスチャを使用していますが、テストを実行するたびに、関連付けが列であると思われるエラーが発生しますowner_id
。
私のcompanies.yml
ファイルにはこれがあります:
そしてusers.yml
:
これが私のモデルでもあります:
私の問題は、私がUser
内で2回関連付けているためCompany
でしょうか?これにより、現在テストが非常に困難になっています。私の関連付けが正しく読み取られない理由について、誰かが光を当ててくれることを期待していました。
ありがとう!