問題タブ [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.
html - Rails YAML フィクスチャの HTML コード
こんにちは、コンテンツとして HTML を持つ「記事」モデルがあります。
YAML フィクスチャを使用していくつかのテスト データを作成しましたが、次の問題に直面しました。
「rake db:fixtures:load」と言うと、次のエラーが表示されます。
それが不平を言うフィクスチャフラグメントは次のとおりです。
HTMLコードには、YAMLに表示されるべきではない何かがあるようです...
そのようなフィクスチャを書く適切な方法は何ですか?
ruby-on-rails - Rails でトランザクション フィクスチャを適切にセットアップするにはどうすればよいですか?
昨日新しいプロジェクトを開始したばかりで、非常に奇妙なトランザクション フィクスチャの問題がたくさんあります。これは Rails の問題のように聞こえるので、StackOverflow が役立つことを願っています。これが概要です。
同僚は問題なくテストを実行できます。彼らは Mac OS X を実行しています。私はUbuntuを実行しています。
use_transactional_fixturesがの場合true、多くのテストが で失敗しcan't find [record] with ID=[some-id]ます。同僚はこのモードで実行していますが、問題は発生していません。に設定
use_transactional_fixturesするfalseと、以前に失敗したほとんどすべてのテストが再び成功します。トランザクションが使用されなくなったため、テストの実行速度がやや遅くなったことを除けば、私の同僚は違いを感じていません。フィクスチャをオンにしてテストを個別に実行すると( ) 、テスト #1,234 で失敗し、テスト #1,234 のみが失敗します。
rake spec SPEC=spec/some-specific-spec.rbfalseフィクスチャをオンにしてテストをすべて一緒に( )実行すると、テスト #3,456 で失敗し、テスト #3,456 のみが失敗します。
rake specfalseこれら 2 つのテストは、明らかな関連性はありません。多くのテスト (5,000 以上) があるため、偶然の一致があってもそれほど驚くことではありません。
この状況からどのような推論を引き出し、どのように修正しますか?
php - symfony doctrine データロード セグメンテーション エラー
Symfony Jobeet チュートリアルに取り組んでいますが、フィクスチャ ファイルからデータを読み込もうとすると、セグメンテーション エラーが発生します。
PHP 5.2.6-1+lenny8、Suhosin-Patch 0.9.6.2 (cli)、S symfony バージョン 1.4.5
Doctrine プラグインを使用しています。
以下の私の備品:
/data/fixtures/categories.yml
/data/fixtures/jobs.yml
私はチュートリアルに書かれているとおりに正確に従いました。現在、7 日目 ( http://www.symfony-project.org/jobeet/1_4/Doctrine/en/07 ) で、ジョブ カテゴリ モジュールの作成とデータベースの更新を行っています。
何が原因なのか本当にわかりません。
何か案は?
ありがとう
ruby-on-rails - RailsのHABTMと結合テーブルに問題があります
私は単純なモデルを持っています:
単純な結合テーブルを作成しました。
移行後、shema.rbは次のようになります。
ここでは、「schema.rb」と同じ順序でエントリが表示されます。
私は次のように備品を配置しました:
そして問題が発生しました:「rakedb:fixtures:load」で、railsは結合テーブルの名前について文句を言います:
SQLite3 :: SQLException:そのようなテーブルはありません:roles_users:DELETE FROM "roles_users" WHERE 1 = 1
問題は、テーブルが「users_roles」であるのに、なぜ「roles_users」を期待するのかということです。
ruby-on-rails - factory_girl + rspec は、各例の後に変更をロールバックしていないようです
ここで説明されている問題と同様: http://rpheath.com/posts/411-how-to-use-factory-girl-with-rspec
要するに(短縮コード):
spec_helper:
factory.rb:
私のスペックでは
エラー:
エントリー名「NY」などの重複
質問: rspec は各仕様の例の前にデータベースをクリアして、重複エントリ エラーをスローしないようにすべきではありませんか?
python - Django Fixtures エラー: 不明なアプリケーション
複数のアプリを含むプロジェクトがあります。dumpdataコマンドを使用して、各アプリのフィクスチャを作成しようとしています。特定のアプリで dumpdata を呼び出すとうまくいくようです。
これにより、データがコンソールに出力されます。
ただし、ダンプされたデータを含む json ファイルを作成しようとすると:
次のエラーがスローされます。
フィクスチャ ディレクトリは既に存在し、json ファイルへのパスの複数のバリエーションを試しました。プロジェクトには別のコーダーがいて、同じソースコードで作業しています。ただし、彼は同じ問題に直面しているようには見えません。
Django 1.2 を使用しています。
mysql - データベースは、Rails フィクスチャからの不正な外部キーを許可します
Rails Fixtures を使用していくつかのテスト データをデータベースにロードしていますが、誤って範囲外の外部キーを導入してしまいました。
驚いたことに、データベースは参照整合性の制約があるにもかかわらずそれを受け入れました (それは機能します)。PostgreSQL と MySQL InnoDB を試してみましたが、両方とも許可されました。
例:
数値の主キー (id) を持つデータベース「Flavours」に、5 つのエントリ (1 から 5) があります。私は悪いデータを導入することができます:
Icecream_1: 名前: 私のアイスクリーム フレーバー ID: 6
フィクスチャの読み込みがデータベースの制約を回避するにはどうすればよいですか?
ありがとうございました。
ここに 2 つのテーブルがあります。200 個の user_types (偽のデータ) があるため、user_type_id が 201 のユーザーを紹介できましたが、フィクスチャーからのみ、pgAdmin が禁止しています。
そして、私が言ったように、innoDb と postgresql の両方が不正なキーを受け入れました。
ありがとう
python - web2pyフィクスチャのセットアップ方法
web2pyアプリケーション用のフィクスチャを作成する方法を見つけようとしています。http://thadeusb.com/weblog/2010/4/21/using_fixtures_in_web2pyに出くわしました。これは、すべてのフィクスチャを配置するx_fixtures.pyファイルを作成することを提案して います。問題は、しばらくするとファイルが巨大になり、面倒になることです。ナビゲートします。
私ができるようにしたいのは、fixtures/という名前のフォルダーを用意し、すべてのフィクスチャを、それらが対象とするテーブルにちなんで名付けられた個別のファイルに配置することです。
Official Web2py Book には、 「testsは、テスト スクリプト、フィクスチャ、およびモックを格納するためのディレクトリです」と記載されています。、しかし、私もそれを機能させることができませんでした。プロジェクトにはデフォルトでtestsディレクトリがなかったので、作成する必要がありました。
以前に web2py を使用してこの方法でフィクスチャをセットアップした人はいますか? そうでない場合、次に何を試すべきかについての提案はありますか?
python - フィクスチャがdjangopost_saveシグナルコードと競合しないようにするにはどうすればよいですか?
私のアプリケーションでは、新しいユーザーがサインアップしたときに特定のテーブルにエントリを作成したいと思います。たとえば、会社やその他のレコードを参照するユーザープロファイルを作成したいと思います。post_saveシグナルでこれを実装しました:
これは実行時にうまく機能します。adminを使用して新しいユーザーを作成でき、他の3つのテーブルも適切なエントリを取得します。(つまり、user.first_nameとuser.last_name以降の従業員は、保存時に管理者のフォームに入力されません。なぜそのように行われるのかはまだわかりません)
テストスイートを実行したときに問題が発生しました。この前に、テーブルにこれらのエントリを作成するための一連のフィクスチャを作成していました。ここで、次のようなエラーが発生します。
これは、IDが「1」のフィクスチャに会社、従業員、およびプロファイルレコードをすでに作成していて、post_saveシグナルがそれを再作成しようとしているためだと思います。
私の質問は次のとおりです。フィクスチャを実行しているときにこのpost_saveシグナルを無効にできますか?テストスイートの一部として実行していて、これらのレコードを作成していないことを検出できますか?これらのレコードをフィクスチャから今すぐ削除する必要がありますか(信号はデフォルトを設定するだけで、テストしたい値は設定しません)?フィクスチャのロードコードが作成されたレコードを上書きしないのはなぜですか?
人々はこれをどのように行うのですか?
ruby-on-rails - フィクスチャの ID はどのように生成されますか?
フィクスチャを使用して、持っているすべてのテスト データを保持しています。
DB の各行には、複数rake db:fixtures:loadの s で同じ ID があります。
モデルの追加データ (ファイル) を保持するために、"people/12345" のようなフォルダーをプロジェクト内に作成できるので、これは素晴らしいことです。
知りたいのですが、これらの生成された ID はどのようにして常に一定に保たれているのfixtures:loadでしょうか?
ID を取得するために、Rails はフィクスチャ ラベルをハッシュ関数に渡し、ID をどこかに保存するのではなく、ハッシュ関数に渡すと思います。